У меня есть Сценарий PHP с бесконечным циклом. Мне нужен этот сценарий, работающий навсегда. Так, я работаю
php /path/to/script.php > /dev/null &
И это работает в знаниях в контексте защиты моего текущего пользователя. Но когда я закрываю окно терминала (выход), конечно, CentOS Linux закрывает мою программу.
Я вижу два предположения: выполненный от другого пользователя в фоне или делают демона. Я нуждаюсь в помощи в каждой ситуации.
Большое спасибо!
Вы можете:
system_daemon
nohup
Я думаю, что общее решение этой проблемы - nohup
:
nohup - это команда POSIX для игнорирования сигнала HUP (зависания), позволяющая команде продолжать работать после того, как пользователь, выполнивший команду, вышел из системы. Сигнал HUP (зависание) по соглашению является способом, которым терминал предупреждает зависимые процессы о выходе из системы.
nohup чаще всего используется для запуска команд в фоновом режиме в качестве демонов. Вывод, который обычно поступает на терминал, попадает в файл с именем nohup.out, если он еще не был перенаправлен. Эта команда очень полезна, когда необходимо запустить множество взаимозависимых пакетных заданий.