Linux下断开SSH连接后,让程序继续在后台执行

本文介绍如何在Linux环境下利用Screen命令实现程序在断开SSH连接后继续后台运行。主要内容包括:Screen命令的安装、创建和进入会话、退出会话而不终止程序、重新连接到会话以及销毁会话。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下断开SSH连接后,让程序继续在后台执行

关完电脑,回家吃饭,让程序在服务器自己跑,用screen就好啦!

1.安装screen命令

yum  install screen   

2.创建一个screen会话并进入

screen -S me

然后执行该执行的命令

3.退出screen

screen -d me

断开连接,关闭电脑,回家。
另:
如果直接按住ctrl+a,再按d的话,或者是输入exit,是直接退出并kill掉screen了。

4.重新连接查看screen

screen -r me

也可以用进程号进入
例如显示:
There is a screen on:
3270.me

screen -r 3270

5.销毁一个会话并退出

screen -S me -X  quit
Linux环境下,确保Python脚本能够在用户断开SSH会话后依然在后台稳定运行,需要采取特定的策略以保持进程的持续运行。首先,直接在命令行中使用`&`操作符虽然可以将Python脚本放到后台执行,但这种方式不具备持久性,一旦SSH会话结束,脚本将随之终止。因此,需要利用更为持久化的方法来确保脚本的连续运行。 参考资源链接:[Linux下Python脚本后台运行的方法:fork、upstart、bash、screen与tmux](https://wenku.youkuaiyun.com/doc/6401abd5cce7214c316e9ab9?spm=1055.2569.3001.10343) 1. **使用`nohup`命令结合重定向**:通过在Bash脚本中使用`nohup`命令,例如编写一个`run_script.sh`脚本,内容为`nohup python your_script.py > /dev/null 2>&1 &`,这样即使SSH会话结束,`nohup`也能确保脚本继续运行,并将所有输出重定向到null设备,避免因输出而终止。 2. **创建守护进程**:在Python脚本中使用`os.fork()`来创建一个守护进程。这种方法需要在Python脚本中添加代码,让其在后台运行,并与原始终端分离。 3. **配置Upstart服务**:编写一个Upstart配置文件,如`your_script.conf`,并将其放置于`/etc/init/`目录下。文件中定义了启动和停止脚本的命令以及执行用户等信息。通过Upstart来管理脚本运行,可以让其作为系统服务持续运行,不依赖于用户的登录会话。 4. **利用`screen`或`tmux`工具**:这些工具允许你在断开连接后重新连接到之前的会话。例如,使用`screen`时,可以先运行`screen -S session_name`创建一个会话,然后在其中运行你的脚本。即使SSH会话结束,脚本依然在`screen`会话中运行,之后可以通过`screen -r session_name`命令重新连接到脚本会话继续工作。 综上所述,确保Python脚本在用户断开SSH会话后依然在后台稳定运行,可以通过使用`nohup`命令、创建守护进程、配置Upstart服务或使用`screen`和`tmux`工具来实现。根据你的具体需求选择最合适的方案,可以有效保证脚本的稳定运行。为了更深入地了解这些方法,建议参考资料《Linux下Python脚本后台运行的方法:fork、upstart、bash、screen与tmux》。这份文档详细介绍了各种方法的原理和使用方法,可以为你解决后台运行脚本的问题提供更全面的指导。 参考资源链接:[Linux下Python脚本后台运行的方法:fork、upstart、bash、screen与tmux](https://wenku.youkuaiyun.com/doc/6401abd5cce7214c316e9ab9?spm=1055.2569.3001.10343)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值