如果我有一個每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作業沒有運行
- 5. 從cron作業運行pandas.io.gbq
- 6. 運行cron作業5
- 7. cron作業部分運行
- 8. Ruby Cron作業未運行?
- 9. 運行使用cron作業
- 10. 將端點作爲cron作業運行
- 11. UnicodeEncodeError僅作爲cron作業運行時,
- 12. 並行運行Cron作業(PHP)
- 13. 運行自動化cron作業7
- 14. 用sys參數運行cron作業
- 15. 在Java中運行cron作業
- 16. Cron作業 - 每5秒運行一次
- 17. Cron作業未在分區上運行
- 18. 使用cron作業運行PHP代碼
- 19. cron作業沒有運行腳本
- 20. 午夜運行春季cron作業
- 21. 在cakephp中運行一個cron作業
- 22. 以Cron作業運行Anaconda-Scrapy
- 23. 只運行一個cron作業一次
- 24. 從瀏覽器運行cron作業
- 25. 運行Cron作業時缺少模板
- 26. 用cron作業運行wp cli命令
- 27. Laravel:同時運行cron作業任務
- 28. CRON:在特定時間運行作業
- 29. 每個月底運行cron作業
- 30. 在symfony中運行cron作業
我運行一個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