Centos

crond php 伺服器崩潰

  • February 14, 2019

在正常執行一周後,我的 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

檢查里面有什麼以及執行這個腳本需要多少時間。並添加程序和腳本的完整路徑

還要檢查其他工作(執行多長時間,它使用了多少記憶體等等)

引用自:https://unix.stackexchange.com/questions/500581