Найти - Пользователи
Полная версия: Демон и рабочая директория
Начало » Python для экспертов » Демон и рабочая директория
1
sinopteek
Написал демона.
Создал etc/init.d/my_daemon с запуском интерпритатора
python /working/dir/code.py
Запускается, импортирует модули из папки в которой находится, а файлы(конфиги) которые находятся в этой же дирректории видеть отказывается.
IOError: Error reading file ‘config.xml’: failed to load external entity “config.xml”
Подобное проявляется и при простом запуске python /working/dir/code.py. Хотя если запускаю непосредственно из папки в которой всё лежит, то проблем нет.
Как указать интерпритатору рабочую директорию?

p.s. можно, конечно, прописать в /etc/init.d/my_daemon
cd /working/dir
python code.py
но что-то мне подсказывает, что есть вариант проще и красивее
kachayev
А чем второй вариант не устраивает? для демон-процессов это нормальная практика предварительного перехода в указанный рабочий каталог.
doza_and
потому что файлы ищет в рабочей директории а модули по pythonpath относительно текущего модуля

есть такая переменная __file__.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB