Я выполняю следующую команду в цикле (без заметных утечек памяти) как пользователь cPanel:
nohup php ~/www/app/console.php run clean 1> /dev/null 2> ~/www/logs/run_clean.log &
Но когда я выхожу из SSH, команда всегда останавливается. Когда я делаю htop
как root, я не вижу запущенного процесса.
Если, например, я не выйду из SSH в течение нескольких дней, процесс продолжится нормально!
Что случилось? Не ожидается, что опубликованная мною команда будет работать в фоновом режиме без прерывания?
Команда может обнаружить, что ее стандартный ввод закрывается при выходе из системы. Попробуйте перенаправить его с /dev/null
:
nohup php ~/www/app/console.php run clean 1> /dev/null 2> ~/www/logs/run_clean.log </dev/null &