【Linux管理】关于supervisor 与 systemctl

supervisor的配置和使用

supervisor从安装到使用

这篇只有最后的开机启动的部分,并不适合centos7
使用systemd管理开机启动的系统配置启动如下

systemd的简单配置

supervisor开机启动

systemd的配置文件存在

/etc/systemd/system  
和
/usr/lib/systemd/system

这两个路径下面的service文件里面,建议个人配置放在/etc/systemd/system下

[Unit]
Description=Process Monitoring and Control Daemon

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

systemd 在开机时执行命令

下面以执行docker-compose up为例

[Unit]
Description=Docker Compose container starter
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
WorkingDirectory=/data/server/front_server/third_party/docker
Type=oneshot
RemainAfterExit=yes

ExecStart=/usr/local/bin/docker-compose up -d

ExecStop=/usr/local/bin/docker-compose down

ExecReload=/usr/local/bin/docker-compose up -d

[Install]
WantedBy=multi-user.target

因为带了 -d 后台运行参数, 所以类型应该为 oneshot
docker-compose应该再有配置文件的路径下运行,所以要添加workpath

posted @ 2018-05-04 15:46  ArtisticZhao  阅读(1216)  评论(0编辑  收藏  举报