私のCentOSサーバーは1週間正常に動作した後、交換のために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も同様です。どこをさらに調べるべきですか?
ベストアンサー1
毎分これを実行します。
* * * * * php cheduleWorker.php
内部コンテンツとスクリプトの実行にかかる時間を確認してください。プログラムとスクリプトにフルパスを追加します。
他の作業も確認してください(実行にかかる時間、メモリ使用量など)。