一名热爱体感技术的
业余专业开发人员

聊聊进程守护supervior的使用

supervisor是一个进程守护程序,之前搞ubuntu开发时我们也搞过类似的东西,但是很简单,不过是自己写的一个脚本,让一个程序死掉后再重新启动下。而这个supervisor可牛逼了,切看我介绍。

如何使用,有一篇文章(http://www.restran.net/2015/10/04/supervisord-tutorial/)讲得很好了,我后面会谈下一些坑,囧~

先看下配置好的supervisor可以用网页管理,并且可以实时看到日志!没错,如果我用手机一样可以远程看到我的服务是不是运行正常!

上面是我当前的项目用的一些进程,1个微信服务器的,另外三个爬虫的。爬虫的是,定时爬数据。(我也省掉了cron的使用—因为一直没配置成功,囧)

下面说下遇到的坑:

1.如果要进入某个目录下再执行命令,要设置directory属性,而不能在command里写跳转,如cd /etc && sh…,不然起不来

2.网页的log默认竟然不显示中文,需要搜到http.py文件把他第743行改下。参见git

3.配置文件还必须要自己创建,一般是没有的

4.修改配置时,一定要小心前面的分号是否打开,很多人包括我,不了解linux的,会被这点坑到。昨天调试一个小时,才发现原来是注释的分号没删掉。

5.开机supervisor默认也不是自启动的,要自己设置去/etc/rc.local里,exit之前增加一个命令 /usr/local/bin/supervisord -c /etc/supervisord.conf