1.安装supervisor
easy_install supervisor
2.配置Supervisor
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
cd /etc/supervisor/
mkdir conf.d
cd conf.d/
touch elastic.conf
vim elastic.conf
然后输入下面的内容保存退出
[program: elastic]
command= sh /home/qukan/elasticsearch-5.5.3/bin/elasticsearch ;运行程序的命令
autorestart=true ; 程序意外退出是否自动重启
autostart=true ; 是否自动启动
stderr_logfile=/var/log/Elastic.err.log ; 错误日志文件
stdout_logfile=/var/log/Elastic.out.log ; 输出日志文件
environment=JAVA_HOME=/usr/lib/java/jdk1.8.0_144 ; 进程环境变量
user=qukan ; 进程执行的用户身份
startsecs=1 ; 自动重启间隔
说明:
user 指定的时以这个用户启动
environment 指定JAVA_HOME,我之前就是没有指定这个环境变量导致启动失败,通过查看/var/log/Elastic.out.log 日志文件发现could not find java; set JAVA_HOME or ensure java is in PATH ,所以在这里设置环境变量
然后修改 /etc/supervisor/supervisord.conf 文件 把最后的
;[include]
;files = relative/directory/*.ini
改为
[include]
files = conf.d/*.conf
将上面的配置文件包含进来
3.运行命令启动supervisor
sudo supervisord -c /etc/supervisor/supervisord.conf
4.运行命令查看被管理的进程
supervisorctl status
如下图所示
好了,完美!
更多细节,自己探索!
参考资料:
https://www.cnblogs.com/zhoujinyi/p/6073705.html
https://www.cnblogs.com/Hai--D/p/5820718.html
http://blog.51cto.com/lixcto/1539136
原文地址:https://www.cnblogs.com/ENU7/p/9545366.html