目录

nohup.out去哪了?

什么是nohup

使用nohup命令,可以使命令忽略挂断信号(SIGNUP),例如断开当前session,继续运行,并且会忽略输入,将输出追加到nohup.out文件中。即断开了ssh,命令依旧执行。

nohup和&

nohup:

  1. 关闭会话不会中断(收到SIGNUP信号不会断)
  2. 用CTRL+C会中断(收到SIGNINT信号断)
    &:
  3. 关闭会话就中断(收到SIGNUP信号会断)
  4. 用CTRL+C不中断(收到SIGNINT信号不断)
    nohup和&结合使用使程序一直在后台运行。

nohup.out去哪了?

今天在处理蓝鲸平台自动启停应用时,出现通过平台脚本启停,找不到nohup.out日志的情况。
原因:nohup是命令运行终端忽略signup信号的命令,而若是放在脚本里或是定时任务,由于没有连接到终端会话,所以不会输出日志文件。

解决方法:

1
nohup ./xxx.sh >> ./logs/start.out 2>&1 &