Linux系统下定时任务软件种类
严格的说,Linux系统下的定时任务软件真的不少,例如:at,crontab,anacron。
at:适合仅执行一次就结束的调度任务命令,例如:某天晚上需要处理一个任务,仅仅是这一天的晚上,属于突发性的工作任务。要执行at命令,还需要启动一个名为atd的服务才行,在老男孩的工作中从来都不会有需求用这个。因此,建议大家不要深入研究了,到此我们讲解到此为止即可。
[[email protected] study_20160420]# chkconfig --list|grep atd
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
[[email protected] study_20160420]# chkconfig --list atd
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
crontab:正如前面所说的这个命令可以周期性的执行任务工作,例如:每五分钟做一次服务器时间同步。要执行crontab这个命令,也需要启动一个服务crond才行,这个crontab命令是生产工作中最常用的命令,请大家务必要掌握精通。
[[email protected] study_20160420]# chkconfig --list crond
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
anacron:这个命令主要用于非7*24小时开机的服务器准备的,anacron并不能指定具体时间执行任务工作,而是以天为周期或者在系统每次开机后执行的任务工作。它会检测服务器停机期间应该执行,但并没有执行的任务工作,并将该任务执行一遍。
提示:
1)我们所说的crond服务是运行的程序,而crontab命令用户用来设置定时规则的命令。
2)Crond服务是企业生产工作中常用的重要服务,而at和anacron很少使用,可以忽略。
3)几乎每个服务器都会用到crond服务。
4)好的企业都会开发分布式定时任务项目方案。