supervisor使用root账号运行,如何让执行的程序使用普通用户,且使用普通用户安装的python包?
[program:airflow_scheduler]
command=/usr/local/bin/python3 /usr/local/bin/airflow scheduler
user=xiaoming
environment=HOME="/home/xiaoming", USER="xiaoming", AIRFLOW_HOME="/home/xiaoming/airflow"
stderr_logfile=/home/xiaoming/airflow/airflow-scheduler.err.log
stdout_logfile=/home/xiaoming/airflow/airflow-scheduler.out.log
这里的user=xiaoming
指定command
执行时使用xiaoming账户,environment
中的HOME="/home/xiaoming"可以让PYTHONPATH将本用户安装的(使用pip install 包名 --user安装的)python模块路径包含在环境变量。
网友评论