我的目标是在其中一个程序中运行sudo:
[program:doStaff]
command=sudo python manage.py doStaff
autostart=true
autorestart=true
stderr_logfile=/var/log/doStaff.err.log
stdout_logfile=/var/log/doStaff.out.log这里是unix_http_服务器,来自supervisord.conf:
[unix_http_server]
file=/var/run/supervisor.sock
chmod=0770 试图将监督用户设置为supervisord.conf中的根,但这没有帮助。
因为这个脚本删除了系统中的一些文件,所以我试图以root用户的身份运行这个进程。
发布于 2017-11-14 03:18:02
在程序配置( program :doStaff)中,添加以下一行:
user=root发布于 2017-07-17 08:50:39
您应该为用户设置无密码的sudo,并以该用户的身份运行脚本。
首先编辑sudoers文件:
苏多维苏
在该文件末尾添加:
脚本程序ALL=(ALL) NOPASSWD:ALL
现在,以scriptrunner用户的身份运行脚本。当然,你必须创建那个用户。
https://serverfault.com/questions/862507
复制相似问题