加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python:如何在Linux中编写守护进程

发布时间:2020-12-20 12:42:00 所属栏目:Python 来源:网络整理
导读:我有一个运行的.py文件: python a.py 我使用ssh来运行命令,之后我必须注销.经过一段时间后,我发现该过程已退出.我怀疑是Linux发送了一些信号吗?我想如果我可以制作守护进程那么我可以避免这个吗? 解决方法 虽然nohup会起作用,但这是一个快速而肮脏的解决
我有一个运行的.py文件:

python a.py&

我使用ssh来运行命令,之后我必须注销.经过一段时间后,我发现该过程已退出.我怀疑是Linux发送了一些信号吗?我想如果我可以制作守护进程那么我可以避免这个吗?

解决方法

虽然nohup会起作用,但这是一个快速而肮脏的解决方案.要制作正确的守护程序进程,您需要使用SysV init或(如果您运行的是Ubuntu 6.10或Fedora 9)upstart.

这是一个简单的脚本,它启动a.py并在它被杀死时重新启动它(在5分钟范围内最多5次):

respawn

respawn limit 5 300

exec python /path/to/a.py

然后将该脚本放在/ etc / init /中.

Upstart也有很多选择.查看Quick Start教程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读