Назад | Перейти на главную страницу

Сценарий PHP вызывает отключение сервера

У меня есть сервер centos с 4 Гб оперативной памяти. Я выполняю пакетный процесс консоли PHP, который может занять несколько часов ... однако он не завершается, поскольку сервер завершает работу через 1 или 2 часа после запуска процесса ... Вот журналы:

    Dec 28 04:39:01 www systemd[1]: Starting Clean php session files...
    Dec 28 04:39:02 www systemd[1]: Started Clean php session files.
    Dec 28 04:40:04 www systemd[1]: Stopped target Mail Transport Agent.
    Dec 28 04:40:04 www systemd[1]: Stopped target Timers.
    Dec 28 04:40:04 www systemd[1]: Stopping User Manager for UID 0...
    Dec 28 04:40:04 www systemd[1]: Stopping Session 12236053 of user root.
    Dec 28 04:40:04 www systemd[1]: Stopped Daily apt upgrade and clean activities.
    Dec 28 04:40:04 www systemd[24724]: Stopped target Default.
    Dec 28 04:40:04 www systemd[24724]: Stopped target Basic System.
    Dec 28 04:40:04 www systemd[24724]: Stopped target Sockets.
    Dec 28 04:40:04 www systemd[24724]: Reached target Shutdown.
    Dec 28 04:40:04 www systemd[24724]: Starting Exit the Session...
    Dec 28 04:40:04 www systemd[24724]: Stopped target Timers.
    Dec 28 04:40:04 www systemd[24724]: Stopped target Paths.
    Dec 28 04:40:04 www systemd[1]: Stopping Session 12226070 of user root.
    Dec 28 04:40:04 www systemd[1]: Stopped Run certbot twice daily.
    Dec 28 04:40:04 www systemd[1]: Stopped Daily apt download activities.
    Dec 28 04:40:04 www systemd[1]: Stopped Clean PHP session files every 30 mins.
    Dec 28 04:40:04 www systemd[1]: Stopped Daily Cleanup of Temporary Directories.
    Dec 28 04:40:04 www systemd[1]: Stopped target Graphical Interface.
    Dec 28 04:40:04 www systemd[1]: Stopped target Multi-User System.
    Dec 28 04:40:04 www systemd[1]: Stopped target Login Prompts.
    Dec 28 04:40:04 www systemd[1]: Stopping Console Getty...
    Dec 28 04:40:04 www systemd[1]: Stopping Getty on tty2...
    Dec 28 04:40:04 www systemd[1]: Stopping LSB: modules.dep creation....
    Dec 28 04:40:04 www systemd[1]: Stopping Unattended Upgrades Shutdown...
    Dec 28 04:40:04 www systemd[1]: Stopping OpenBSD Secure Shell server...
    Dec 28 04:40:04 www systemd[1]: Stopping LSB: Record successful boot for GRUB...
    Dec 28 04:40:04 www systemd[1]: Stopping LSB: Start/stop sysstat's sadc...
    Dec 28 04:40:04 www systemd[1]: Stopping A high performance web server and a reverse proxy server...
    Dec 28 04:40:04 www systemd[1]: Stopping Regular background program processing daemon...
    Dec 28 04:40:04 www systemd[1]: Stopping Runit service supervision...
    Dec 28 04:40:04 www systemd[1]: Stopping D-Bus System Message Bus...
    Dec 28 04:40:04 www systemd[24724]: Received SIGRTMIN+24 from PID 11820 (kill).
    Dec 28 04:40:04 www systemd[1]: Stopping LSB: Starts or stops the xinetd daemon....
    Dec 28 04:40:04 www systemd[1]: Stopping LSB: Postfix Mail Transport Agent...
    Dec 28 04:40:04 www systemd[1]: Stopping The PHP 7.0 FastCGI Process Manager...
    Dec 28 04:40:04 www systemd[1]: Stopping vsftpd FTP server...
    Dec 28 04:40:04 www rsyslogd: [origin software="rsyslogd" swVersion="8.20.0" x-pid="370" x-info="http://www.rsyslog.com"] exiting on signal 15.

Он запускает чистые файлы сеанса php, затем внезапно останавливает все службы и закрывается!

Мой код кажется нормальным .... нужно ли принудительно очищать переменные в коде?

В чем проблема?

Спасибо

Ваш журнал показывает, что какой-то процесс отправил сигнал в systemd, заставив его выключиться, и что имя процесса было kill.

Dec 28 04:40:04 www systemd[24724]: Received SIGRTMIN+24 from PID 11820 (kill).

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

Вы можете просмотреть два сеанса пользователя root, которые были открыты во время завершения работы.

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

OTOH, если его не скрипт, который виноват, то происходит что-то еще. Повысьте уровень ведения журнала.