对于这个特定的任务来说,哪个更好:守护进程还是带有简单程序的 CRON 作业?

对于这个特定的任务来说,哪个更好:守护进程还是带有简单程序的 CRON 作业?

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

我曾考虑将程序转换为守护进程,让它休眠 12 小时,然后唤醒、复制文件并进入休眠状态。但是,这样做是不是有点过头了?

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

谢谢!

答案1

在我看来,我会选择 cron。主要是因为它不太复杂,而且更容易实现。

另一种选择要求您努力将进程守护进程化,并为其创建启动脚本。这其中可能出现很多问题。而且很有可能出现错误或错误终止,导致守护进程死亡。(您要创建一个 cron 进程来检查您的守护进程吗?)

在 cron 中,大量的繁重工作已经由 cron 处理。它是一个坚如磐石的守护进程,它能够熟练地安排时间,如果您的脚本崩溃,您将收到一封包含输出的电子邮件。——


Christopher Karel

相关内容