У меня есть скрипт 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')
Опубликовать часть, где вы пишете файл. – njzk2
Как работает скрипт 'bash'? Является ли сценарий Python записываться в определенный файл или просто для стандартной ошибки и/или вывода (который он наследует из сценария 'bash' и может отличаться от того, когда вы запускаете Python вручную)? – chepner
обновлено с дополнительной информацией ... – user2451775