使Linux程序在后台运行,即便SSH断开也不中断进程

有时候需要在Linux服务器上执行一些运算脚本,这些脚本通常要几个小时才能完成计算。而连接服务器的SSH一旦断开,脚本进程就会被系统立即杀死,但我们总不能把SSH一直挂着等待脚本执行结果吧?
这里可以使用nohup命令来防止在SSH中断时进程被杀死,命令格式如下。

# nohup 接命令

例如:

# nohup ping www.baidu.com

之后程序会提示说,命令的输出已经被重定向到nohup.out文件中了。

此时命令依然是运行在前台,可以使用Ctrl+Z组合键将进程挂起。

再使用bg+进程编号来将进程转入后台运行。

# bg 1


需要查看命令的输出怎么办?那自然是查看nohup.out文件的内容啦。

# cat nohup.out