当我需要在低重要性服务器上启动后台进程时,我倾向于使用 nohup:
nohup ./server.sh &
大多数同事似乎更喜欢屏幕:
screen -D -R mydaemon
./mydaemon.sh
^A ^D
这两种方法的效果是否有任何重大差异?一种或另一种方式有什么好处?
当我需要在低重要性服务器上启动后台进程时,我倾向于使用 nohup:
nohup ./server.sh &
大多数同事似乎更喜欢屏幕:
screen -D -R mydaemon
./mydaemon.sh
^A ^D
这两种方法的效果是否有任何重大差异?一种或另一种方式有什么好处?
nohup 的缺点是在父进程退出后无法重新连接进程,必须通过额外的步骤来确保正确捕获输出。使用 screen 或 tmux,您仍然可以与 shell 交互。