![守护进程还是 crontab?](https://linux22.com/image/1037046/%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E8%BF%98%E6%98%AF%20crontab%EF%BC%9F.png)
我知道我可以创建一个在后台运行并执行某些任务的服务。但实际上我只需要执行每 5 分钟需要执行一次的任务。它不需要在中间运行。
现在我在想,最好有一个 crontab 条目,每 5 分钟运行一次 (python) 下载脚本。我是 Linux 新手,可能对 cron 的用途和良好做法的理解不正确,但对我来说,这似乎是一种更稳定的方法,因为如果脚本因任何原因停止,它只会重新运行。
在这种情况下,推荐的方法是什么?等待 5 分钟的(行为良好的)守护进程,或运行脚本的 cron,该脚本在完成后停止。
答案1
毫无疑问,Cron 是解决这个问题的答案。如果您有需要不到一分钟的唤醒时间或完全由事件驱动的东西,则需要守护进程。如果您有需要每 5 分钟运行一次的东西,您应该使用 Cron 安排它并避免所有守护进程的复杂性。我建议研究的一件事是使用一个锁来阻止脚本一次运行多个实例。