выскочка запускает сценарий Python, но он неожиданно ведет себя

Программа работает при запуске 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
1
задан 16 June 2015 в 02:41

1 ответ

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
1
ответ дан 11 November 2019 в 02:15

Другие вопросы по тегам:

Похожие вопросы: