我有一个程序,可以将文件从网络驱动器复制到每个用户的特定位置。它需要每 12 小时执行一次,并且需要在系统 (redhat linux) 启动时启动。
我曾考虑将程序转换为守护进程,让它休眠 12 小时,然后唤醒、复制文件并进入休眠状态。但是,这样做是不是有点过头了?
哪个更好:一个简单的程序,复制文件然后退出并每 12 小时从 CRON 作业或守护进程中调用一次?对系统来说什么更好?
谢谢!
答案1
在我看来,我会选择 cron。主要是因为它不太复杂,而且更容易实现。
另一种选择要求您努力将进程守护进程化,并为其创建启动脚本。这其中可能出现很多问题。而且很有可能出现错误或错误终止,导致守护进程死亡。(您要创建一个 cron 进程来检查您的守护进程吗?)
在 cron 中,大量的繁重工作已经由 cron 处理。它是一个坚如磐石的守护进程,它能够熟练地安排时间,如果您的脚本崩溃,您将收到一封包含输出的电子邮件。——
Christopher Karel