Ubuntu服务器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 job 有权限删除日志文件呢?
谢谢。
+w
) 文件权限,以及父目录上的 (+x
) 权限。 - Mayank Porwal