Linux 上的 cron 会多次运行相同的作业吗?

Linux 上的 cron 会多次运行相同的作业吗?

我正在 Linux(ubuntu 11.10 服务器)上设置 rsync 备份作业。如果备份运行时间很长,并且在下一个预定时间到来时仍在运行,cron 会启动另一个 rsync 实例吗?还是会因为现有进程仍在运行而暂停?

工作的内容实际上并不相关,更多的问题是 cron 如何跟踪工作,或者它是否根本这样做。

答案1

是的,他们会加倍。参见这里了解有关如何阻止此类事件发生的更多详细信息。

基本思想是创建某项只能由一个进程一次完成的任务,如果 cron 作业无法完成,则它退出。锁定文件是执行此操作的常见方式,因为如果文件被锁定,则另一个进程(在本例中为 cron 作业)无法锁定同一文件。

相关内容