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 было разрешение на удалениефайлы журнала, пожалуйста?
Спасибо.