试图让upstart启动和停止nginx spawn-fcgi进程

时间:2012-02-17 03:44:09

标签: ubuntu nginx daemon upstart

我正在使用spawn-fcgi来生成一个python应用程序。如果我在下面跑,它就会起作用。

spawn-fcgi -d /home/ubuntu/workspace/rtbopsConfig/rtbPixelServer/ -f /home/ubuntu/workspace/rtbopsConfig/rtbPixelServer/index.py -a 127.0.0.1 -p 9001

现在我想创建一个守护进程,因此它可以启动和停止,我可以使用monit监视进程。我是newbie upstart用户,但下面是我放在/ etc / init中的文件,名为pixelServer.conf。我在文件上做了一个chmod + x。

#!upstart
description "pixel server"
author      "Test"

start on startup
stop on shutdown

script
    export HOME="/root"

    echo $$ > /var/run/pixelServer.pid
    exec spawn-fcgi -d /home/ubuntu/workspace/rtbopsConfig/rtbPixelServer/ -f /home/ubuntu/workspace/rtbopsConfig/rtbPixelServer/index.py -a 127.0.0.1 -p 9001 >> /var/log/pixelServer.sys.log 2>&1

    #spawn-fcgi -d /home/ubuntu/workspace/rtbopsConfig/rtbPixelServer/ -f /home/ubuntu/workspace/rtbopsConfig/rtbPixelServer/index.py -a 127.0.0.1 -p 9001
end script

pre-start script
    # Date format same as (new Date()).toISOString() for consistency
    echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/log/pixelServer.sys.log
end script

pre-stop script
    rm /var/run/pixelServer.pid
    echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> /var/log/pixelServer.sys.log
end script
当我运行下面的时,我得到以下错误:

start pixelServer

start: Rejected send message, 1 matched rules; type="method_call", sender=":1.66" (uid=1000 pid=29176 comm="start pixelServer ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))

那么......如何修复upstart文件?我知道spawn-fcgi不喜欢以sudo身份运行。

0 个答案:

没有答案