Нохуп против экрана против? для ручного запуска процессов демона
Когда мне нужно запустить фоновый процесс на сервере низкой важности, я обычно использую nohup:
nohup ./server.sh &
Большинство коллег, кажется, предпочитают экран:
screen -D -R mydaemon
./mydaemon.sh
^A ^D
Есть ли существенные различия в эффекте этих двух подходов? Каковы преимущества так или иначе?
1 ответ
Решение
Недостатки nohup заключаются в том, что вы не можете повторно подключиться к процессу после выхода из родительского процесса, и вам необходимо выполнить дополнительные шаги, чтобы убедиться, что выходные данные записаны правильно. С screen или tmux вы все равно можете взаимодействовать с оболочкой.