什么是nohup
使用nohup命令,可以使命令忽略挂断信号(SIGNUP),例如断开当前session,继续运行,并且会忽略输入,将输出追加到nohup.out文件中。即断开了ssh,命令依旧执行。
nohup和&
nohup:
1.关闭会话不会中断(收到SIGNUP信号不会断)
2.用CTRL+C会中断(收到SIGNINT信号断)
&:
1.关闭会话就中断(收到SIGNUP信号会断)
2.用CTRL+C不中断(收到SIGNINT信号不断)
nohup和&结合使用使程序一直在后台运行。
nohup.out去哪了?
今天在处理蓝鲸平台自动启停应用时,出现通过平台脚本启停,找不到nohup.out日志的情况。
原因:nohup是命令运行终端忽略signup信号的命令,而若是放在脚本里或是定时任务,由于没有连接到终端会话,所以不会输出日志文件。
解决方法:
nohup ./xxx.sh >> ./logs/start.out 2>&1 &
Be First to Comment