@WotanWeb

Почему выключается php демон на linux?

Добрый день!
Подскажите, пожалуйста, почему может умирать демон на php, запущенный из терминала такой командой:
php -f patch/to/autoapdate_daemon.php &

Работает несколько часов, но потом вырубается.

Пробовал nohup php -f patch/to/autoapdate_daemon.php & - аналогично.
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
rpsv
@rpsv
делай либо хорошо, либо никак
Может выполнить все свои дела и просто закончиться, может возникнуть не обрабатываемое исключение, может отпасть по лимиту. Вариантов масса
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Телепаты на карантине в бункерах, а без логов вам никто не поможет.
Ответ написан
Комментировать
@Oyc
ничего не знаю про PHP (да, да, я существую), но вашем месте я бы запустил этот процесс в screen
apt-get update
apt-get install screen
screen -R php
php -f patch/to/autoapdate_daemon.php

Потом отключиться ,, подождать, пока отвалится и посмотреть, что происходит, подключившись снова к скрину процесса: screen -r php. Навряд ли, он там молча умирает. Думаю, случается какая-то ошибка - не хватает прав куда-то, не достаточно место и т.п.
Ответ написан
@vitaly_il1
DevOps Consulting
Это не демоны:

Подскажите, пожалуйста, почему может умирать демон на php, запущенный из терминала такой командой:
php -f patch/to/autoapdate_daemon.php &

процесс умрет когда вы закроете терминал

nohup php -f patch/to/autoapdate_daemon.php &

лучше, но тоже не совсем.

Два аспекта:
1) почему умирает - смотрите логи. Если не видно, поднимите уровень логов
2) как держать процесс всегда running - check systemd, или другие опции из ответа https://superuser.com/questions/683325/how-to-moni...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы