Ubuntu远程终端后台程序(nohup命令)

说明:

使用nohup命令让程序在后台运行

语法:

nohup { -p pid | Command [ Arg ... ] [ & ] }

描述:

  • -p pid:指定运行进程的pid(与 Command 冲突,将不会重定向到 nohup.out)
  • Command:要执行的命令(与 -p 冲突,默认重定向到 nohup.out)
  • Arg:一些参数,可以指定输出文件
  • &:让命令在后台执行,终端退出后命令仍旧执行

示例:

nohup command &> output.txt &
等同
nohup command > output.txt 2>&1 &

如果不指定输出文件默认会重定向到当前目录下nohup.out
命令详情:Linux标准输出(stdout)与标准错误(stderr)重定向

终止后台程序:

top:查看后台运行程序
kill -3 pid:停止当前pid程序
或者
kill -9 pid:强行终止当前程序

注意:

如果是远程终端连接,最好使用exit退出,否则可能出现nohup后台程序终止