Total Pageviews

Saturday, 23 January 2016

通过supervisor来自动运行/自动重新运行某程序

docker-shadowsocks为例。我在自己的vps上安装了docker-shadowsocks。但是服务商好像每隔几天就重启一次我的vps,搞得我每次都要运行一次命令:
docker run -d -p 2022:2022 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 2022 -k your_password -m aes-256-cfb ,有点烦。不过我们可以通过supervisor来自动运行/自动重新运行某程序。方法如下:

安装supervisor:
yum install supervisor 或者apt-get install supervisor
然后编辑/etc/supervisord.conf或者/etc/supervisor/supervisord.conf
在第一行的下面加上:
[program:docker]
command=docker run -d -p 2022:2022 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 2022 -k your_password -m aes-256-cfb
autostart=true
autorestart=true
user=root

[program:squid]
command=squid
autostart=true
autorestart=true
user=root

上面我顺便把squid的内容也加了进去。
重启supervisor:
pkill supervisord
supervisord -c /etc/supervisor/supervisord.conf

然后编辑/etc/rc.local,在exit 0这行的上方加上:supervisord -c /etc/supervisor/supervisord.conf
然后reboot.

相关文章http://briteming.blogspot.in/2015/12/dockershadowsocks.html