Linux系统下gunicorn运行环境变量查询及缺失service文件读取方法咨询
解决方案
方法1:直接读取systemd中gunicorn服务的完整配置
无需手动查找service文件存储路径,直接用systemd内置命令即可输出该服务所有生效的配置内容:
systemctl cat gunicorn.service
如果执行提示找不到服务,可先通过systemctl list-units | grep gunicorn确认实际注册的服务名后再替换执行即可,输出内容中可直接找到Environment字段定义的所有环境变量。
方法2:从运行中的gunicorn进程读取已生效的环境变量
如果服务配置做过动态修改未同步到文件,可直接从运行态进程读取实际加载的环境变量:
- 查询gunicorn进程的PID:
ps aux | grep gunicorn
返回结果的第二列即为PID,优先取主进程(通常是CPU/内存占用更低的父进程)的PID。
2. 读取进程环境变量:
cat /proc/<替换为上一步获取的PID>/environ | tr '\0' '\n'
该命令会将进程存储的\0分隔的环境变量转换为换行格式输出,包含所有该进程加载的环境变量参数。
内容的提问来源于stack exchange,提问作者Yash Sing
相关产品推荐
相关产品推荐

