Программа работает при запуске cron
или от оболочки. Но при запуске upstart
, это, кажется, циклично выполняется неограниченно долго.
Сценарии и файлы, которые они используют, находятся в /home/user/
каталог, и принадлежит user
, и все имеют 777
полномочия.
Выскочка .conf файл:
start on runlevel [2345]
stop on runlevel [!2345]
kill signal SIGHUP
# reload signal SIGHUP
respawn
exec python /home/user/Documents/init.py -b 600
upstart
выполняет команды как корень по умолчанию. Но пользователь может быть определен: , Как я запускаю задания как не привилегированный пользователь в Выскочке? .
, Но сценарий был запрограммирован с пользователем определенные переменные и зависимость к определенному каталогу.
init.py
имел эту строку:
self.d_root = os.path.join(os.path.expanduser('~'),'Documents','records')
я изменил его на это, и это работало:
self.d_root = os.path.dirname(os.path.realpath(__file__))
, Но я думаю, что надлежащая фиксация должна добавить эту строку к .conf
файл:
setuid = user