Linux命令之定时调度-crontab

时间:2021-06-10 17:51:30   收藏:0   阅读:0

以上cron命令格式为:* * * * * [root run-parts] command
前面五个*号代表时间,用数字,数字的取值范围和含义如下:

第一个*:分钟 (0-59)[整数]

第二个*:小時(0-23)[整数]

第三个*:日期(1-31)[整数(必须是指定月份的有效日期)]

第四个*:月份(1-12)[整数(或如Jan或Feb简写的月份)]

第五个*:星期(0-7)[0或7用来描述周日(或用Sun或Mon简写来表示)]

command:需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

root:以root用户身份来执行

run-parts:表示后面跟着的是一个文件夹,要执行的是该文件夹下的所有脚本

注意"run-parts"这个参数,如果去掉这个参数,后面就可以写要运行的某个脚本名,而不是文件夹名。

除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",":

*代表所有的取值范围内的数字;

"/"代表步进设置;"*/5"表示每5个单位;如0-59/2定义每两分钟执行一次;如0-12/2定义上午的偶数点执行;

"-"代表从某个数字到某个数字;

","分开几个离散的数字。

以下举几个例子说明问题:

0 6 * * * echo "Good morning." >> /tmp/test.txt #每天早上6点
0 */2 * * * echo "Have a break now." >> /tmp/test.txt #每两个小时
0 11 4 * 1-3 command line #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 4 1 1 * command line #1月1日早上4点

https://blog.csdn.net/wangjunjun2008/article/details/19497803

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!