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

Почему моя команда останавливается при выходе из SSH?

Я выполняю следующую команду в цикле (без заметных утечек памяти) как пользователь 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 &