守护进程
1. 常用的 supervisord
安装略
启动:/usr/bin/python /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
supervisorctl start test123
supervisorctl update|reload 如果 修改了相关的配置
看加载的 include files 在这里面配置
2. daemontools 的方式管理
systemctl restart daemontools.service
a)启动被管理的进程(配置完做好链接后无需执行svc命令,会自动启动服务)
svc -u /service/logstash # 被启动的服务如果挂了,daemontools 会自动重启
b)关闭被管理的进程 (不会关闭 daemontools supervise进程)
svc -d /service/logstash
c)重启service
svc -t /service/logstash
d)查看service 状态
svstat /service/logstash
注意:1./service 下面只有能一级目录,可以通过 软链接的方式管理多层目录,
2.如果以普通用户的方式启动,得用 su - 普通用户,注意环境变量的问题 su -c -s 可以执行 命令或者脚本