现象
在.bash_aliases里配置了环境变量,在命令行运行程序可以读取到,用supervisor启动的程序却读不到。
处理
用supervisor启动程序,环境变量需要写到supervisor的配置文件中。假定要用supervisor启动的程序对应的配置文件是/etc/supervisor/conf.d/service.conf。那么,在这个配置文件中需要用environment字段配置环境变量。例如:
[program:service]
command=java -jar /home/ubuntu/service.jar
autostart=true
autorestart=true
environment=MYSQL_HOST="127.0.0.1",MYSQL_PORT=3306
原文链接:https://blog.csdn.net/DaChengXiaoShi/article/details/115233663