三、其他细微的差异。
除了以上两个重大的差异外,这两个命令还有一些稍微的区别。如at命令是基于时间点来执行的,也就是说在几点几时或者在多少时间后执行。而cron命令则是基于时间表来执行相关命令的。时间点与时间表或许听起来没有多大不同。其实他们的差异也是一个天一个地,非常大。如果利用一个形象的比喻,时间表就好像是一本日历;而时间点则是日历中的一个特定的日期。时间点过了就过来,则时间表则可以重复的设定。这个差异就决定了为什么at命令只被执行一次,而crom命令则可以被周期性的执行。
除此之外,他们在daemon上也有区别。At命令用的其实就是atd这个daemon。所以当系统管理员使用at指令的时候需要记得启动atd这个daemon。否则的话,这个at指令将无法正常运行。而cron命令用的则是cron守护进程。这里的daemon指的是Linux操作系统的守护进程。操作系统的后台进程,通常具有root安全级别许可权。守护程序通常隐藏在后台,直至被某个事件(例如特定的时间或日期、时间间隔、收到电子邮件等)触发后它才会进入活动状态。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。
不同他们也有一个共同点,即修改或者建立相关的配置后,不用重新启动守护进程就可以生效的。如利用at命令建立了一个重新启动的任务后,这个指令将马上生效。