【发布时间】:2018-07-10 06:29:06
【问题描述】:
我正在尝试在 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... 的文件,我什至无法打开该文件。我做错了什么?
【问题讨论】:
-
你有没有先在cron之外测试过这条线?
-
在我看来,您的日期没有解决。用双引号将文件名括起来可以打开文件吗?
-
您的问题是您在 date 命令周围使用了单引号。在 Bourne shell 中,单引号表示不解释内部的任何内容。所以你的反引号只是一个反引号而不是运行 date 命令。
标签: python linux python-3.x cron