Cron作业每次运行时都会写入新文件

时间:2018-07-09 21:31:09

标签: python linux python-3.x cron

我试图在每小时运行一次的Python3上运行cron作业,并每次写入一个新的日志文件。我的代码当前为:

0 * * * * /home/user/Projects/example.py > /home/user/Projects/cron_logs/'`date +\%d\%m\%y_\%H\%M\%S`'.log 2>&1

在这里,我曾经问过其他一些问题,但我还是把那条线放在一起,但它没有用。它创建了一个名为date +\%d\%m\%y...的文件,我什至无法打开该文件。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您的date格式不正确,请检查date --help并进行实验。

这也适用于在将其作为计划的命令安装之前对整个命令进行实际测试;即在您的终端中运行./script.py > "/target/folder/$(date).log"命令以确保其确实有效,然后 您可以将其放入crontab中。

这应该解决您现有的条目;

0 * * * * /home/user/Projects/example.py > "/home/user/Projects/cron_logs/$(date +\%d\%m\%y_\%H\%M\%S).log" 2>&1

这将创建具有以下文件名的日志文件:090718_234854.log

(我也建议您查看ISO-8106(例如date --iso-8106=s