shell脚本之所以存在就是为了能反复执行一系列命令而不用人员一遍一遍的去操作主机执行这些命令。而执行shell脚本有两种方法,分别是手动执行和定时器调度。定时器调度会更加方便的执行shell。
crontab命令可以定时的去调用shell文件。
1.crontab运行原理:
cron由crond守护进程和一组表(crontab文件)组成,每一个用户都有一个以用户名命名的crontab文件。
crontab是用来记录那些需要定时执行的命令,而关于crond守护进程会每分钟唤醒一次来扫描crontab文件来判断需要做什么,如果有任务,就执行。
2.我们常用的命令如下:
crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作作)
输入crontab -e可以进入当前用户的工作表编辑,是常见的vi界面,我们可以添加自己的crontab命令
具体格式如下: * * * * * shell文件名称
以上五个参数分别是: minute hour day month dayofweek command
minute - 从0到59的整数
hour - 从0到23的整数
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令
其中关于时间的参数可以用*代替,意思是全部。