我正在使用ubuntu 10.4 LTS的最新新贵版本。upstart是通过--debug内核标志启动的。
我正在为nzbget守护程序进行自定义作业配置。基本上,此作业具有安装文件系统的启动前脚本,卸载文件系统的启动后脚本和exec nzbget -D
一行。
问题在于nzbget守护程序需要以非特权用户身份运行。此功能已包含在nzbget中。确实,当我从控制台运行时,sudo nzbget -D
该进程以非特权用户身份运行。但是,当我用该exec nzbget -D
行开始启动工作时,进程nzbget -D将以root身份运行。正如新贵食谱中所说的那样,我尝试使用su -c“ nzbget -D”用户以及start-stop-daemon都没有建议的期望节。但是对于这两个命令,由于新贵跟踪错误的PID,我猜它在启动过程结束时将主进程视为已终止(由于新贵日志),因此,它启动了我不需要的后处理脚本。
=>我该怎么办?exec nzbget -D
upstart命令如何使进程以root身份运行,而sudo nzbget -D
命令使它以非特权用户身份运行又如何呢?