首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用 Python 管理系统进程

关键时刻,第一时间送达!

Supervisor 可以启动、停止、重启 * nix 系统中的程序。也可以重启崩溃的程序。

supervisord 的一个守护进程,用于将指定的进程当做子进程来运行。

supervisorctl 是一个客户端程序,可以查看日志并通过统一的会话来控制进程。

看例子:

我们写了一个 py 脚本,用于往 log 文件中记录一条当前的时间。

安装过程就不说了。

安装完毕supervisor之后【将配置文件放在/etc下】。修改配置文件,在最后增加如下内容:

然后我们启动 supervisor 并启动 daemon.py 的执行。

从上面的例子中,看到,可以通过 start 或者 stop 命令来启动或者停止 ddd 这个进程。 ddd 这里就是我们在配置文件中增加的内容( daemon.py 这个脚本)。

也可以使用 restart 。如下:

下面我们测试一下,假设说我们手动 kill 掉了 ddd 这个进程,那么 ddd 会自动恢复执行吗?

为了做实验,把代码修改如下:

通过 ps 可以找到这个进程的 id :

看下面的操作:

删除了 log 文件,并且重新创建。然后干掉了 daemon.py 的那个进程。会发现 log 内容又重新有新的内容了。再次 ps 查看进程号。

会发现进程号已经变成9429了。说明 supervisor 已经重启了被干掉了的进程。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180319B1GEPV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券