Я использую 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.