2014-02-13 2 views
0

У меня есть скрипт bash, который запускает между прочим скрипт python каждый раз при загрузке системы.Сценарий Python запускался из Bash Script, не регистрировался

Предполагается, что часть этого скрипта python регистрируется в файле журнала (в основном используется для отладки). Скрипт отлично работает, я запускаю его вручную или через скрипт bash.

Проблема в том, что когда я запускаю его через скрипт bash, скрипт Python не создает файл журнала и не регистрирует ни одну из команд отладки LOGGING, которые у меня есть в скрипте.

Я предполагаю, что это проблема разрешений в каталоге.

Я звоню мой сценарий из /etc/rc.local

sudo /home/user/python_scripts/go.sh & 

Вот питон линия в моей Баш скрипт (go.sh) ..

#!/bin/sh 
python /home/user/python_scripts/go.py 

Внутри моего питон код, я войти, используя следующее (что, когда я бегу вручную помещает файл журнала в каталоге python_scripts:

import logging 

daily_log = 'log-' + str(time.strftime("%m-%d-%y")) + '.log' 

logging.basicConfig(format='%(asctime)s (%(levelname)s) - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p', filename=daily_log,level=logging.DEBUG) 

logging.debug(' Debug Message - Error 1241') 
+0

Опубликовать часть, где вы пишете файл. – njzk2

+0

Как работает скрипт 'bash'? Является ли сценарий Python записываться в определенный файл или просто для стандартной ошибки и/или вывода (который он наследует из сценария 'bash' и может отличаться от того, когда вы запускаете Python вручную)? – chepner

+0

обновлено с дополнительной информацией ... – user2451775

ответ

1

Try нас и весь путь к файлу журнала. Он войдет в рабочий каталог при запуске скрипта.

Если вы запустите из/home/user/python_scripts /, он разместит файл там.

Если вы запустите из/home/файл будет в вашем домашнем каталоге.

Смежные вопросы