我们使用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连接,程序也还会在后台运行的
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)