重要度の低いサーバーでバックグラウンドプロセスを開始する必要がある場合、Nohupを使用する傾向があります。
Nohup ./server.sh &
ほとんどの同僚は画面を好むようです:
screen -D -R mydaemon
./mydaemon.sh
^A ^D
これら2つのアプローチの効果に大きな違いはありますか?いずれにせよ、どのようなメリットがありますか?
Nohupの欠点は、親が終了した後にプロセスに再接続できないことと、出力が正しくキャプチャされていることを確認するための追加の手順を実行する必要があることです。 screenまたはtmuxを使用しても、シェルを操作できます。