15-. Linux Task Scheduling
15-. Linux 工作排程
Crontab
1. Linux上的工作排程种类:at
,cron
at
,cron
工作排程的方式:
一种是例行性的,就是每隔一定的周期要来办的事项;
一种是突发性的,就是这次做完以后就没有的那一种 ( 3C 大降价...)
如何达成:
at :at 是个可以处理仅执行一次就结束排程的指令,不过要执行 at 时, 必须要有 atd 这个服务 (第十七 章) 的支援才行。在某些新版的 distributions 中,atd 可能预设并没有启动,那么 at 这个指令就会失效呢! 不过我们的 CentOS 预设是启动的!
crontab :crontab 这个指令所设定的工作将会循环的一直进行下去! 可循环的时间为分钟、小时、每周、 每月或每年等。crontab 除了可以使用指令执行外,亦可编辑 /etc/crontab 来支持。 至于让 crontab 可以生 效的服务则是 crond 这个服务喔!
2. 仅执行一次的工作排程
at
系统可以透过 at 这个指令来排程单一工作的任务!『at TIME』为指令下达的方法,当 at 进入排程后, 系 统执行该排程工作时,会到下达时的目录进行任务;
at 的执行必须要有 atd 服务的支持,且 /etc/at.deny 为控制是否能够执行的使用者账号;
透过 atq, atrm 可以查询与删除 at 的工作排程;
3. 循环执行的例行性工作排程
cron
循环执行的例行性工作排程则是由 cron (crond) 这个系统服务来控制的。
4. 可唤醒停机期间的工作任务
anacron
:在处理非 24 小 时一直启动的 Linux 系统的 crontab 的执行! 以及因为某些原因导致的超过时间而没有被执行的排 程工作。
Last updated