Права доступа к файлу журнала Python - PullRequest
0 голосов
/ 26 ноября 2018

Ubuntu server 16.04.5 LTS

У меня есть сценарий python, который создает файлы журналов, используя следующий код:

today = datetime.today()
datem = datetime(today.year, today.month, today.day)
logger = logging.getLogger('processImport')
hdlr = logging.FileHandler('{0}myLog_{1}-{2}-{3}.log'.format(myLogFileLocation, datem.year, datem.month, datem.day))
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr) 
logger.setLevel(logging.INFO)

сохранение записи журнала с помощью:

logger.info(logMessage)

Затем у меня есть задание cron, которое удаляет старые файлы журнала через определенный период времени, выполняя файл python, который использует os.remove(fullFilePath) для удаления файла.

Однако при получении этого cron я получаю ошибку прав доступа.задание выполняется.

OSError: [Errno 13] Permission denied: PathToTheFile\theLogFileName.log

Когда я проверяю права доступа к файлу, для них установлено:

-rw-r--r-- 1 www-data www-data etc etc

Что нужно сделать, чтобы у задания cron было разрешение на удалениефайлы журнала, пожалуйста?

Спасибо.

1 Ответ

0 голосов
/ 26 ноября 2018

Кажется, есть разрешение на запись в папку.Изменение разрешения должно помочь.

Попробуйте:

log_dir = '/abs/path/of/directory'
os.chmod(log_dir, 0777)

Дайте мне знать, как это происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...