В чем преимущества использования twistd перед nohup?
Зачем делать
twistd -y service.tac
когда я могу:
nohup sudo python my_app.py &
?
Я спрашиваю об этом, потому что столкнулся с трудностями при использовании twistd, см. здесь мой вопрос
В чем преимущества использования twistd перед nohup?
Зачем делать
twistd -y service.tac
когда я могу:
nohup sudo python my_app.py &
?
Я спрашиваю об этом, потому что столкнулся с трудностями при использовании twistd, см. здесь мой вопрос
nohup
и демонизация прекрасно объясняется в этом ответе, который в основном может быть tl; dr'd, чтобы nohup command &
быть "бедным способом" демонизировать процесс, поскольку он не проходит через все этапы, которые проходит демонизация. Некоторые незначительные отличия:
nohup
не станет лидером группы процессов и не будет отключаться от сеанса оболочки, из которой он был запущен, даже если он находится в суб-оболочке (например, (nohup command &)
vs nohup command &
, круглые скобки имеют значение,Проще говоря, это не «настоящая» демонизация - есть некоторые различия, которые сейчас могут не показаться проблематичными, но могут иметь место, если в будущем вы предположите, что процесс действительно демонизирован, хотя на самом деле это не так, и выполните операции. как будто это было.
nohup
, - это предотвращает отправкуSIGHUP
при завершении родительского процесса (обычно оболочки).twistd
предлагает гораздо больше: twistedmatrix.com/documents/current/core/howto/ basics.html - person cdarke   schedule 05.08.2016