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点
参考:http://blog.csdn.net/flyhawk007blog/article/details/2689678