Init.d 与 Cron - 使用哪个?

Ibr*_*him 4 linux debian init cron

当(Debian Lenny)服务器启动时,我正在编写一个愚蠢的小脚本来向人们发送电子邮件。现在我已经使用 update-rc.d 将它设置为 init.d 脚本,但后来我意识到我可以使用 cron 作业来代替。对于这样的事情,使用 cron 作业还是 init.d 更好?

我还没有实际测试脚本是否在启动时运行,但它应该可以工作。还没有尝试重新启动,但潜在的问题是我们随机让服务器重新启动一次,然后又随机关闭/断电,所以我们想知道是电源故障还是其他原因。这至少会让我们知道服务器何时重新启动。

and*_*dol 6

由于这听起来像是一个运行并完成的脚本,我会说 /etc/rc.local 或 cron(时间:@reboot)绝对是要走的路。

另一方面,任何将保持守护进程的东西都应该有自己的初始化脚本。如果不出意外,请确保它正确关闭。

  • 不,rc.local 是仅启动的。如果需要关闭某些东西,它需要自己的 /etc/rc[0-6].d 条目或 upstart(它正在替换 sysv init 以允许并行启动)。在 Debian 上,/etc/rc.local 从 /etc/init.d/rc.local 运行,它只有开始条目。 (2认同)

EEA*_*EAA 5

/etc/rc.local在所有其他 init 脚本运行后,在每次启动时执行。这将是另一个易于实施的选项。