Попытка получить выскочку, чтобы запустить и остановить процесс nginx spawn-fcgi - PullRequest
2 голосов
/ 17 февраля 2012

Я использую 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 для мониторинга процесса. Я начинающий пользователь, но ниже находится мой файл, который я поместил в / 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"))

Итак ... как мне исправить выскочивший файл? Я знаю, что spawn-fcgi не любит, когда его запускают как sudo.

...