守护进程还是 crontab?

守护进程还是 crontab?

我知道我可以创建一个在后台运行并执行某些任务的服务。但实际上我只需要执行每 5 分钟需要执行一次的任务。它不需要在中间运行。

现在我在想,最好有一个 crontab 条目,每 5 分钟运行一次 (python) 下载脚本。我是 Linux 新手,可能对 cron 的用途和良好做法的理解不正确,但对我来说,这似乎是一种更稳定的方法,因为如果脚本因任何原因停止,它只会重新运行。

在这种情况下,推荐的方法是什么?等待 5 分钟的(行为良好的)守护进程,或运行脚本的 cron,该脚本在完成后停止。

答案1

毫无疑问,Cron 是解决这个问题的答案。如果您有需要不到一分钟的唤醒时间或完全由事件驱动的东西,则需要守护进程。如果您有需要每 5 分钟运行一次的东西,您应该使用 Cron 安排它并避免所有守护进程的复杂性。我建议研究的一件事是使用一个锁来阻止脚本一次运行多个实例。

相关内容