내 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도 마찬가지입니다. 어디를 더 조사해야 합니까?
답변1
매분마다 이것을 실행합니다.
* * * * * php cheduleWorker.php
내부 내용과 스크립트 실행에 걸리는 시간을 확인하세요. 프로그램과 스크립트에 전체 경로를 추가합니다.
다른 작업도 확인하세요(실행하는 데 걸리는 시간, 메모리 사용량 등).