Springboot使用supervisor部署及解决no such file问题

supervisor.jpg

supervisor 基本命令:

安装(linux) yum install supervisor (如果无法安装 先安装  yum install epel-release)

设置开机启动 systemctl enable supervisord.service
启动 systemctl start supervisord.service
关闭 systemctl stop supervisord.service
重启 systemctl restart supervisord.service
重载 supervisorctl reload
更新配置 supervisorctl update
查看状态 supervisorctl status

重启具体某个配置应用 supervisorctl restart transwmscs (配置文件里的名称,而不是 jar包的名称)

解决 no such file的问题

解决运行supervisor 运行程序时,提示 no such file的问题
springboot项目打包成jar,在linux服务器使用supervisor自动部署及运行,但是在客户环境,配置完成supervisor之后,运行时,提示
no such file的问题
配置文件、地址都没问题,重装也无济于事;
查看supervisor的自带日志,发现日志中有大量的 “can't find command 'java'”
这错误,再次确认java的安装以及各个配置文件,环境变量的配置,并且查看其他linux开发环境对应的环境变量配置,没有什么异常,查看环境变量失效的问题,
于是在一片文章中描述到,解决该问题的方法,在command之后,先激活环境变量,然后在运行java之后的jar包。测试成功。
command=/bin/bash -c 'source "0" && exec "@"' /etc/profile java -Xmx4200m -XX:MaxPermSize2524m -jar /companyWH/ldar/ldarfhg/ldar-0.0.1-SNAPSHOT.jar --server.port=7990
(其他原因可能是centos版本太高,导致了supervisor调用java环境变量问题)
qrcode