您的位置:首页 > 运维架构 > Linux

Linux-命令-crontab

2015-08-05 22:29 537 查看
概述:ctontab是一个用于设置周期性被执行的任务工具。被周期性执行的任务我们称为Cron Job;被周期性执行的任务列表我们称为Cron Table

1.基础命令

crontab -l


显示计划任务列表

service cron status


显示crontab服务执行状态

service httpd status


显示apache服务执行状态

2.文件方式设定任务。系统每分钟都会从配置文件刷新定时任务

分   0-59
时   0-23
日   1-31
月   1-12
周   0-7(0或7表示星期天)


3.常用的例子

3.1每一分钟执行一次日期写入

*/1 * * * * date >> /tmp/log.txt


命令中 /1 加与不加效果相同。

3.2每晚11:30分重启apache

30 11 * * * service httpd restart


3.3每月的1,10,22日4:45重启apache

4 45 1,10,22 * * service httpd restart


3.4每月1到10日的4:45重启apache

4 45 1-10 * * service httpd restart


3.5每隔2分钟重启apache服务器

*/2 * * * * service httpd restart    #偶数分钟
1-59/2 * * * * service httpd restart #奇数分钟


3.6晚上11点到早上7点之间,每隔一小时重启apache

* 0-7,11-23 * * * service httpd restart ×错误
0 23-7/1 * * * service httpd restart


3.7每天18:00-23:00之间每隔30分钟重启apache

0,30 18-23 * * * service httpd restart
0-59/30 18-23 * * * service httpd restart


3.8每半分钟执行一次

*/1 * * * * * date >> log
*/1 * * * * * sleep 30s; date >> log


4.一些需要注意的问题

ls cron*


列出目录下cron的文件

4.2第三和第五个域之间执行的是‘或’操作

四月的第一个星期日早晨1时59分运行a.sh

59 1 1-7 4 * test 'date +\%w' -eq 0 && /root/a.sh


5.补充

A.每月的最后一天执行的脚本

date -d tomorrow +%e eq 1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  crontab