如果我有一个每10分钟运行一次的cron作业,并且出于某种原因,这一次需要12分钟来运行作业,那么cron会在前一个作业仍在运行时启动另一个代码实例吗?如果是的话,你怎么能防止这在Linux上?运行Cron作业
Q
运行Cron作业
9
A
回答
10
是的,它会的。
您应该让程序创建一个.pid文件(例如在/ var/run /中)。当它启动时,它应该检查这个文件是否已经存在,如果是,退出。
你正在运行哪个程序/脚本?
3
是的。不管前一个还没有完成,Cron将按照预定的时间间隔启动一个进程。
您可以touch
一个文件,如另一个答案中所述,并在进行您的过程之前检查它的存在。
或者你可以检查,看看进程列表,如果“实例”已经在运行:
ps -ef | grep *your_script_name* | grep -v grep | wc -l
相关问题
- 1. PHP:运行预定作业(cron作业)
- 2. cron作业部分运行
- 3. Laravel cron作业未运行
- 4. 从cron作业运行pandas.io.gbq
- 5. Cron作业没有运行
- 6. UnicodeEncodeError仅作为cron作业运行时,
- 7. 使用Drush运行单个cron作业
- 8. 如何为Node.js运行Cron作业
- 9. 用cron作业运行wp cli命令
- 10. 如何使用Firebase运行cron作业?
- 11. Cron作业不运行php代码
- 12. 只运行一个cron作业一次
- 13. 在Java中运行cron作业
- 14. 从浏览器运行cron作业
- 15. cron作业没有运行罐子
- 16. Cron作业未运行Laravel 5.3
- 17. 以Cron作业运行Anaconda-Scrapy
- 18. Cron作业运行在同一时间
- 19. 使用CodeIgniter运行cron作业
- 20. Laravel:同时运行cron作业任务
- 21. Cron作业 - 每5秒运行一次
- 22. 在symfony中运行cron作业
- 23. 在cakephp中运行一个cron作业
- 24. 在cron作业中运行脚本
- 25. 每个月底运行cron作业
- 26. Cron作业PHP脚本不会运行
- 27. 从一个cron作业执行/运行多个php cron脚本
- 28. 使用GoDaddy cron作业管理器每3小时运行一次cron作业
- 29. 在几个时区node-cron上运行单个cron作业
- 30. 在后台运行Cron作业脚本并运行15小时
我运行一个PHP脚本来发送邮件。 – 2009-05-28 20:33:15
这样的事情会做的伎俩,然后http://www.dreamincode.net/code/snippet2407.htm – MartinodF 2009-05-29 02:32:11
你能告诉我们如何做到这一点snipet? – oneofakind 2014-04-15 17:21:18