Linux定时任务:crontab安装与检查
温馨提示:这篇文章已超过642天没有更新,请注意相关的内容是否还可用!
继上次定时备份网站数据,这次来说说 Crontab 定时执行工具的用法。
1.Crontab的安装
Ubuntu 下的安装命令:
apt-get install cron
重启Crontab:
/etc/init.d/cron restart
2.Crontab使用方法
查看crontab定时执行任务列表:
crontab -l
添加crontab定时执行任务:
crontab -e
进行添加定时任务时,可能会因为crontab默认编辑器的不同,默认会推荐nano编辑器,使用比较简单,直接在文件末尾按crontab命令格式输入即可linux怎么查看crontab是否开启,Ctrl+x退出,再输y 回车保存。
另外一种是vi编辑器,首先按i键,在文件末尾按crontab命令格式输入,再按ESC键,再输入:wq 回车即可。
***添加完定时任务后,需要重启Crontab
3.crontab 任务命令书写格式
格式:
minute
hour
dayofmonth
month
dayofweek
command
解释:
分钟
小时
日期
月付
周
命令
范围:
0-59
0~23
1~31
1~12
0~7,0和7都代表周日
在crontab中我们会经常用到* , – /n 这4个符号,好吧还是再画个表格linux怎么查看crontab是否开启,更清楚些:
符号
解释
*(星号)
代表所有有效的值。 如:0 23 * * * backup 不论几月几日周几的23点整都执行backup命令。
,(逗号)
代表分割开多个值。如:30 9 1,16,20 * * command 每月的1、16、20号9点30分执行command命令。
-(减号)
代表一段时间范围。如0 9-17 * * * checkmail 每天9点到17点的整点执行checkmail命令
/n
代表每隔n长时间。如*/5 * * * * check 每隔5分钟执行一次check命令,与0-59/5一样。
下面举一些例子来加深理解:
每天凌晨3:00执行备份程序:0 3 * * * /root/backup.sh
每周日8点30分执行日志清理程序:30 8 * * 7 /root/clear.sh
每周1周5 0点整执行test程序:0 0 * * 1,5 test
每年的5月12日14点执行wenchuan程序:0 14 12 5 * /root/wenchuan
每晚18点到23点每15分钟重启一次php-fpm:*/15 18-23 * * * /etc/init.d/php-fpm