Press "Enter" to skip to content

nohup.out去哪了?

什么是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

发表评论

您的电子邮箱地址不会被公开。