Выделенный сервер Linux CentOS, процесс исчезает из диспетчера процессов WHM

У меня есть скрипт, запущенный на моем выделенном сервере /usr/bin/php/home/user/public_html/myscript.php. Когда я вхожу в WHM/Process Manager, иногда этот скрипт исчезает из списка. Также, когда я вхожу в терминал, я вижу с помощью команды "top", что процесс mysqld занимает 15%-20% ЦП и 3% ОЗУ. Иногда этот процесс занимает до 150% процессорного времени (и, как я видел, этот скрипт исчезает, когда mysqld загружает процессор), в соответствии с командой top. Мне интересно, есть ли какой-нибудь способ, которым я могу отследить свой сценарий, сценарий работает хорошо, или он иногда борется? Я обеспокоен тем, что этот скрипт исчезает каждые 10 секунд, поэтому я не знаю, действительно ли он работает или есть какая-то проблема конфигурации на сервере.

1 ответ

Одна идея состоит в том, чтобы отредактировать скрипт, чтобы напечатать что-нибудь, когда он завершится. Например, добавьте в правильном месте (вероятно, в конце или около него) и в правильном синтаксисе PHP:

Echo "I finished successfully!";

Запустите его несколько раз и ищите этот вывод каждый раз. Возможно, если вы сможете опубликовать сценарий (или соответствующие его части), кто-то может помочь в его дальнейшей отладке.

Другая идея заключается в том, чтобы скрипт записывал в файл журнала и проверял файл журнала. Вы даже можете проявить творческий подход и написать сценарий для многократного вызова сценария и каждый раз проверять вывод.

Другие вопросы по тегам