手机进程管理器app,应用进程管理器

  手机进程管理器app,应用进程管理器

  Supervisor是linux下的一个进程管理工具。有时候,需要开发一些后台服务程序。通常情况下,这些程序不会因为意外的插件而掉线,所以最好能够在意外插件的情况下重启并继续服务。我以前创建daemon,也就是daemon,然后被其他进程监控。最近发现了这个守护进程管理神器。通过supervisor,命令行上的控制台程序可以很方便的改成守护进程,在插件掉线的时候,supervisor可以自动帮我们重启。

  Ubuntu14.04为系统环境,linux其他发行版的安装配置基本相同。

  下面是一个小例子,展示supervisor的简单用法。

  假设我们在/root/test目录下,我们要执行一个test.py文件,希望它成为后台执行的守护进程,并且可以在挂起的时候即时重启,尽可能的继续服务。

  首先安装监控器。

  sudo apt-get安装主管

  也可以通过pip安装。

  pip安装主管

  您也可以使用easy_install

  轻松安装管理程序

  部署

  进入/etc/supervisor/conf.d目录。

  添加一个test.conf配置文件来配置我们的流程。

  [program:test]command=python test . py directory=/root/testautorestart=true user=root,其中[program:test]指定此配置的名称,即supervisor CTL启动的[配置进程名称]中的配置进程名称。

  Command指定要执行的命令。这是一个python文件,我们通过PythonTest.py执行它。

  目录定义test.py文件所在的路径

  Autorestart指定当进程意外终止时可以重新启动。

  用户指定运行程序的用户。

  也可以直接将上述配置写入/etc/supervisor/supervisor d . conf文件,效果同上。

  过载的配置文件

  添加配置文件后,我们需要让管理员重新读取配置文件,这样我们的配置才能生效。

  主管更新

  要删除配置文件,您还需要执行supervisorctl更新。

  开始流程

  监督启动测试

  其中test是[program:test]写在配置中。该命令的效果与python test.py相同,只是它作为守护进程运行,当进程意外终止时,supervisor将重新启动它。

  因为配置文件规定了进程意外终止会重新启动,所以我们不能通过杀死进程来结束进程,而是由监管者来结束。

  终止流程

  监督停止测试

  重新开始该过程

  监控重启测试

  有关主管的更多信息,请参考http://supervisord.org/.的官方文件

手机进程管理器app,应用进程管理器