浅谈Linux的定时任务
扫描二维码
随时随地手机看文章
crond是一个守护程序,用于在Linux下定期执行某些任务或等待某些事件。 像Windows中计划的任务一样,此服务工具默认情况下是在安装操作系统并自动启动后安装的。 crond进程,即crond进程,每分钟定期检查是否需要完成一项任务,并且在需要完成一项工作时会自动执行该任务。
crontab -e 编辑定时任务
crontab -l 列出定时任务
crontab -r 删除定时任务
** * * * command
分 时 日 月 周 命令
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/" 代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
几个例子:
1.每天早上6点
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron 把任何输出都email到root的信箱了。
2.每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
3.晚上11点到早上8点之间每两个小时和早上八点
0 23-8/2,8 * * * echo "Have a good dream" >> /tmp/test.txt
4.每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
实现秒级执行任务:
*/1 * * * * sleep 3 && echo "goodmorning" >> /test/a.txt
*/1 * * * * sleep 6 && echo "goodmorning" >> /tess/a.txt
*/1 * * * * sleep 9 && echo "goodmorning" >> /test/a.txt
*/1 * * * * sleep 12 && echo "goodmorning" >> /test/a.txt