手机进程管理器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/.的官方文件