主页
文章
知识库
云盘
工具
登录
登录
注册
忘记密码
反馈
文章
supervisor使用指定账户启动子进程
supervisor使用指定账户启动子进程
lyjin
2022-09-22
> supervisor V4.2.4 supervisor使用root账号启动时,如果子进程会继承root账号的环境变量和权限, 如果子进程不需要过大的权限,可以设置子进程的用户,在配置文件中通过环境变量进行设置子进程的用户。 如果在`[supervisord]`中指定子进程用户,则所有子进程都要用指定的用户,如果在`[program:x]` 中设置,则只有对应的program用指定的用户 提示: 需要同时设置**user**和**environment** ``` [program:apache2] command=/home/chrism/bin/httpd -c "ErrorLog /dev/stdout" -DFOREGROUND user=chrism environment=HOME="/home/chrism",USER="chrism" ``` 以root用户启动子进程 ``` [program:apache2] command=/home/chrism/bin/httpd -c "ErrorLog /dev/stdout" -DFOREGROUND user=root environment=HOME="/root",USER="root" ``` 注意:修改了配置文件后,supervisor需要reload,并且子进程也需要重启。 ```shell supervisorctl reload supervisorctl restart apache2 ``` 参考链接: http://supervisord.org/subprocess.html#subprocess-environment
分享
×
用手机扫码分享
没有评论
请登陆后评论
新建评论
移除
关闭
提交