浅谈Linux的定时任务

电工技术 4年前 (2022) aysz01
0

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

版权声明:aysz01 发表于 2022-08-06 18:30:18。
转载请注明:浅谈Linux的定时任务 | 鳌游电工

暂无评论

暂无评论...