有时候需要在Linux服务器上执行一些运算脚本,这些脚本通常要几个小时才能完成计算。而连接服务器的SSH一旦断开,脚本进程就会被系统立即杀死,但我们总不能把SSH一直挂着等待脚本执行结果吧?
这里可以使用nohup命令来防止在SSH中断时进程被杀死,命令格式如下。
# nohup 接命令
例如:
# nohup ping www.baidu.com
之后程序会提示说,命令的输出已经被重定向到nohup.out文件中了。
此时命令依然是运行在前台,可以使用Ctrl+Z组合键将进程挂起。
再使用bg+进程编号来将进程转入后台运行。
# bg 1
需要查看命令的输出怎么办?那自然是查看nohup.out文件的内容啦。
# cat nohup.out