Centos
crond php 伺服器崩潰
在正常執行一周後,我的 CentOS 伺服器因 100% 記憶體交換而崩潰。調查 /var/log/messages 向我展示了以下內容:https ://pastebin.com/CSF8DDzX基本上,有很多以下內容:
Feb 12 23:31:32 [localhost] kernel: [31186] 0 31186 85296 0 116 1108 0 php Feb 12 23:31:32 [localhost] kernel: [31252] 0 31252 45588 1 44 230 0 crond Feb 12 23:31:32 [localhost] kernel: [31253] 0 31253 85296 0 112 1108 0 php Feb 12 23:31:32 [localhost] kernel: [31315] 0 31315 45588 1 44 230 0 crond Feb 12 23:31:32 [localhost] kernel: [31316] 0 31316 85296 0 116 1107 0 php Feb 12 23:31:32 [localhost] kernel: [31377] 0 31377 45588 1 44 230 0 crond
看起來它陷入了一個循環。我的 crontab -e 向我展示了這個:
0 0,4,8,12,16,20 * * * php PeriodicallyKillWorkers.php * * * * * php cheduleWorker.php
腳本工作正常,crontab 也是如此。我在哪裡進一步調查?
你每分鐘執行一次:
* * * * * php cheduleWorker.php
檢查里面有什麼以及執行這個腳本需要多少時間。並添加程序和腳本的完整路徑
還要檢查其他工作(執行多長時間,它使用了多少記憶體等等)