1. 苏葳的备忘录首页
  2. 操作系统

crontab 的秒级别定时任务

crontab sleepLinux和Unix系统中的crontab命令类似于Windows中的任务计划程序,用来提供订制的周期性执行某些任务的能力。crontab命令的配置文件是crontab文件,保存提交给系统守护进程的一系列命令或脚本等。crontab文件是用户相关的,每个用户有自己专属的一个crontab文件,可以订制自己的一组crontab任务。虽然crontab任务的最小粒度是分钟,但结合sleep的使用可以达到秒级别。例如:

crontab -e

进入crontab文件的编辑状态:

* * * * * date >>$HOME/zzz

此句等同于*/1 * * * * * 。。。具体执行时,都会在每分钟的第1秒时执行一次。

那么再加上* * * * * sleep 10;date >>$HOME/zzz就是在每分钟的10秒左右,再执行一次。注意,这样每分钟会执行2次,不会有更多的了。如果要实现每10秒执行一次,则必须把sleep 20 /30 /40 /50分别写上去,即一共要有6条。因为我们知道,crontab的粒度就是1分钟,我们若要希望10秒一次执行,那么同时执行6个crontab任务显然是少不了的。下面是crontab的基本操作:

crontab -e 编辑并执行crontab任务。

crontab -l 显示当前crontab任务。

crontab -r 删除当前crontab任务。

以上是rhel5中的命令。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/522.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

评论列表(1条)

  • Tracy
    Tracy 2016年12月27日 14:04

    sol / bueno dicen k los de la prepa son los mejores aunk no creo pero bueno so dicen cerlo esta bien pero dicen eso por k no vieron la ofrenda delos del 501 del conalep k aunik no ganaron son unos delos mejores bueno felicidaes para la escuela k gaanesludos