计划任务-crontab Linux教程



https://abc.htmltoo.com/search-crontab.htm


1、查看crontab定时执行任务列表

crontab -l

2、添加crontab定时执行任务

crontab -e

00 00 * * * ntpdate 210.72.145.44 >> /var/log/ntpdate.log

00 00 * * * /home/shell/nginx_log.sh

19 00 * * * /home/shell/awstats_log.sh

00 03 * * * /home/shell/webback.sh

00 06 * * * /home/shell/old_log_del.sh

00 07 * * * /home/shell/old_wwwbak_del.sh

00 03 1,11,21 * * /home/shell/backup.sh

vi编辑器,首先按i键,在文件末尾按crontab命令格式输入,再按ESC键,再输入:wq 回车即可。

crontab 任务命令书写格式

格式:minute  hour    date      month    dayofweek     - command

解释:分钟       小时     日期      月份        周                  - 命令

范围:0-59      0~23   1~31   1~12     0~7              - 0和7都代表周日

在crontab中我们会经常用到* ,   -  /n 这4个符号,好吧还是再画个表格,更清楚些:

符号解释

*(星号)代表所有有效的值。 如: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


-centos7下重启crontab服务

systemctl restart crond

-crontab运行日志

tail  -f  /var/log/cron.log

CentOS crontab 计划任务    Centos命令——crontab


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回