Linux 系统后台运行程序/命令

我们使用ssh连接服务器进行运行程序/命令的时候,如果把ssh软件关闭了,那程序/命令也会停止运行的,那么怎么能让程序在后台运行呢》

 

1. 使用 & 符号

语法:<命令或程序> &    如:python train.py &

说明:这样可以将命令或程序置于后台运行,然后ssh界面我们就可以运行其他程序了,但关闭终端/ssh后进程还是会终止的。

 

2.使用 nohup 命令

语法:nohup <命令或程序> > output.log 2>&1 &   如:nohup python train.py > train_output.log 2>&1 &

 

说明:使程序在关闭终端后继续运行,并将输出重定向到文件。

>:将标准输出重定向到 output.log。
2>&1:将标准错误输出也重定向到 output.log。

 

3.使用 screen (推荐)

创建会话:screen -S 会话名称    如:screen -S 6666

然后您就可以输入命令运行程序/命令了,

切换到后台运行,按 Ctrl + A,再按 D

切回回话:screen -r 会话名称    如:screen -S 6666

 

说明:使用这种方法即使是关闭ssh连接,程序也还会在后台运行的

上一篇
下一篇