Нохуп против экрана против? для ручного запуска процессов демона

Когда мне нужно запустить фоновый процесс на сервере низкой важности, я обычно использую nohup:

nohup ./server.sh &

Большинство коллег, кажется, предпочитают экран:

screen -D -R mydaemon
./mydaemon.sh
^A ^D

Есть ли существенные различия в эффекте этих двух подходов? Каковы преимущества так или иначе?

1 ответ

Решение

Недостатки nohup заключаются в том, что вы не можете повторно подключиться к процессу после выхода из родительского процесса, и вам необходимо выполнить дополнительные шаги, чтобы убедиться, что выходные данные записаны правильно. С screen или tmux вы все равно можете взаимодействовать с оболочкой.

Другие вопросы по тегам