linux系统定时任务

crontab常用的几个命令如下

sudo crontab -l #显示所有的定时任务
sudo crontab -e #编辑任务
sudo crontab -r #删除所有的任务

编辑任务时的书写方式如下:

* * * * * echo "hello world" >> /tmp/hello.txt #每分钟向/tmp/hello.txt文件中追加一行 "hello world"
五个*依次表示
minute — 分钟,从 0 到 59 之间的任何整数 
hour — 小时,从 0 到 23 之间的任何整数 
day — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期) 
month — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等) 
dayofweek — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)
 
除了数字还有几个个特殊的符号 * / - , ,其中*代表所有的取值范围内的数字,"/"代表每的意思,"*/2"表示每2个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:
0 6 * * * echo "Good morning." >> /tmp/morning.txt #每天早上6点打印Good morning
0 */2 * * * echo "Have a break now." >> /tmp/test.txt #每两个小时
0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt #晚上11点到早上8点之间每两个小时,早上八点
0 11 4 * 1-3 echo "a" >> /tmp/test.txt  #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。