我們在系統中有多個cron,一些cron依賴於父cron,但有些時候,父cron比所有子cron都不能正常工作。如果cron作業停止工作,比服務器向用戶電子郵件發送郵件或顯示任何其他警報有任何可能性。Cron通過代碼檢查作業狀態
0
A
回答
0
您可以分析crontab -l
的輸出以查看是否存在特定的crontab條目。至於如果cron正在運行或沒有運行,你可以解析一個ps -eaf
命令的輸出來查看crond是否正在運行。
您可以使用PHP中的system()
函數調用命令行工具或exec()
。
EG:
exec("PATH=/usr/sbin:/usr/bin:/sbin:/bin; service crond status", $output, $return);
print $return . "n";
0
可能是你可以在不同的服務器上運行一個監視器cron來監控您的其他crons的健康。有幾種方法監測:
1) Your parent cron could set a flag in database to indicate its running state.
2) Your monitor cron could read output of "ps -eaf" command to check if parent cron is running or not
您的監視器的cron首先應檢查是否在那裏父cron是運行的服務器是否可用。
Regards,
相關問題
- 1. App Engine Cron作業始終返回HTTP狀態代碼301
- 2. Facebook離線訪問。通過cron作業更新狀態?
- 3. 音頻通過Cron作業
- 4. 軌道通過cron作業
- 5. 工作,以檢查作業狀態
- 6. Linux,檢查目前沒有運行cron作業的代碼?
- 7. python代碼通過cron作業沒有運行
- 8. 檢查SQL Server作業的狀態
- 9. 動態cron作業?
- 10. 如何檢查Cron作業中的貝寶定期用戶付款狀態?
- 11. 使用cron作業檢查web服務器狀態的PHP腳本
- 12. 使用cron作業運行PHP代碼
- 13. Cron作業不運行php代碼
- 14. cron作業文件中的php代碼
- 15. 通過aws opsworks的cron作業
- 16. 運行PHP通過cron作業
- 17. CodeIgniter通過Cpanel的Cron作業
- 18. 檢查使用java通過代理進行的請求的狀態代碼
- 19. 檢查Rails中的HTTP狀態代碼
- 20. yahoo messenger狀態檢查器代碼?
- 21. 使用javascript檢查http狀態代碼
- 22. 檢查groovy中的HTTP狀態代碼
- 23. 檢查HTTP狀態代碼django
- 24. 通過Shellscript檢查Teamspeak狀態(Ubuntu)
- 25. 通過DATABASE_URL檢查數據庫狀態
- 26. python:通過ID檢查線程狀態
- 27. 如何檢查/通過設置狀態
- 28. 通過代碼取消空閒狀態...
- 29. 狀態更改爲通過代碼
- 30. 通過MeteorJS獲取HTTP狀態代碼
發表您可能遇到的一些代碼和錯誤。另外,這個PHP如何相關? – kerbholz
你的cron代碼是什麼。因爲cron發送一封郵件給用戶。如果它不設置爲黑洞開發 –