【Linux管理】关于supervisor 与 systemctl
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