supervisor启动报can't find command问题

目录
  1. 问题
  2. 解决

问题

supervisor启动java应用不成功,调用supervisorctl status查看进程情况,发现出现
can’t find command ‘java’错误信息。发现可能是环境变量未生效。

解决

修改supervisor配置。

原配置:

1
command=java -jar account.jar

修改后的配置:

1
command=/bin/bash -c 'source "$0" && exec "$@"' /etc/profile java -jar account.jar

修改后的命令先激活环境变量,再执行原命令,此时Java应用启动成功。

Supervisor类似can’t find command的错误均能使用类似方法解决。