我有一个可执行的a.py文件,在CLI中运行正常。但是在我编写了一个a.sh脚本/root/a.py >> /root/a.log
并启动了一个crontab * * * * * /bin/sh /root/a.sh
之后,它工作得很好,只是日志文件没有输出。
a.py的日志记录部分配置如下:
DATE_FORMAT = '%a, %d %b %Y %H:%M:%S'
LOG_FILE = 'log'
RESULT_LOG_FILE = 'result.log'
LOG_FORMAT = '[%(asctime)s] [%(filename)s:%(lineno)d] [%(levelname)s] [%(threadName)s] [%(process)d] %(message)s'
logging.basicConfig(format=LOG_FORMAT, datefmt=DATE_FORMAT, level=logging.INFO, filename=LOG_FILE)
logging.error('ERROR')
我尝试在a.sh中/root/a.py
的前面添加/usr/local/bin/python
,但没有起作用。我不知道为什么会这样。
logging.basicConfig(filename=LOG_FILE)
中进行了配置。 - J.Wangprint
语句的输出。 - J.Wang