对于这项特定任务,哪个更好:守护进程或具有简单程序的 CRON 作业?

jes*_*ica 1 linux daemon cron

我有一个程序可以将文件从网络驱动器复制到每个用户的特定位置。它需要每 12 小时执行一次,并且需要在系统(redhat linux)启动时启动。

我正在考虑将程序转换为守护程序并让它休眠 12 个小时,然后醒来,复制文件并进入睡眠状态。然而,这是矫枉过正吗?

更好的是:一个简单的程序,它复制文件,然后每 12 小时从 CRON 作业或守护程序中退出并调用它?什么对系统更好?

谢谢!

Chr*_*rel 9

在我看来,我会选择 cron。很大程度上是因为它远没有那么复杂,也更容易实现。

另一个选项要求您努力守护进程,并为其创建启动脚本。那里有很多可能出错的地方。一个错误或错误的杀戮很有可能导致守护进程死亡。(你打算做一个 cron 进程来检查你的守护进程吗?)

在 cron 中,大量繁重的工作已经由 cron 处理了。它是一个坚如磐石的守护进程,它有计划,如果您的脚本崩溃,您将收到输出的电子邮件。


——克里斯托弗·卡雷尔

  • 如果您要使用守护程序,则无需使用 cron 作业对其进行监视。守护进程可以设置为重生。 (2认同)