我们使用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连接,程序也还会在后台运行的

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。