从上面的说明当中, 我们可以很清楚的发现两种工作调度的方式:
- 一种是例行性的, 就是每隔一定的周期要来办的事项;
- 一种是突发性的, 就是这次做完以后就没有的那一种 ( 3C 大降价…)
那么在 Linux 下面如何达到这两个功能呢? 那就得使用 at 与 crontab 这两个好东西啰!
- at : at 是个可以处理仅执行一次就结束调度的指令, 不过要执行 at 时, 必须要有 atd 这个服务 ( 第十七章) 的支持才行。 在某些新版的 distributions 中, atd 可能默认并没有启动, 那么 at 这个指令就会失效呢! 不过我们的 CentOS 默认是启动的!
- crontab : crontab 这个指令所设置的工作将会循环的一直进行下去! 可循环的时间为分钟、 小时、 每周、 每月或每年等。 crontab 除了可以使用指令执行外, 亦可编辑/etc/crontab 来支持。 至于让 crontab 可以生效的服务则是 crond 这个服务喔!
下面我们先来谈一谈 Linux 的系统到底在做什么事情, 怎么有若干多的工作调度在进行呢?然后再回来谈一谈 at 与 crontab 这两个好东西!