Python Daemon Subprocess не работает при загрузке - PullRequest
0 голосов
/ 19 марта 2010

Я пытаюсь написать демон python, который будет запускаться при загрузке. Цель сценария - получить работу с нашего сервера балансировки нагрузки gearman и выполнить ее. Я использую модуль python-daemon из pypi (http://pypi.python.org/pypi/python-daemon/).). Характер выполняемой им работы заключается в преобразовании изображений в формате orf (формат исходного изображения olympus) в формат jpeg. Для этого используется внешняя программа. используется, в данном случае, ufraw. Проблема возникает, когда я запускаю демон при загрузке, если я запускаю из оболочки, он работает отлично и завершает работу. Когда он запускается при загрузке, он не может запустить команду подпроцесса.

commandString = '/usr/bin/ufraw-batch --interpolation=four-color --wb=camera --compression=100 --output="' + outfile + '" --out-type=jpg  --overwrite "' + infile + '"'
args = shlex.split(commandString)
process = subprocess.Popen(args).wait()

Я не уверен, что я делаю неправильно. Спасибо за любую помощь.

1 Ответ

0 голосов
/ 22 марта 2010

Эта проблема не связана с python, а связана с демоном ubuntu init.d. Я предположил, что сценарий python был как пользователь, и оказалось, что это не так. Чтобы устранить эту проблему, я добавил команду sudo в скрипт init.d, и теперь подпроцесс успешно запускается.

...