gpt4 book ai didi

python - Cron 作业每次运行时都会写入一个新文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:22 25 4
gpt4 key购买 nike

我正在尝试在 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... 的文件,我什至无法打开该文件。我做错了什么?

最佳答案

您的日期格式不正确,请查看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)

关于python - Cron 作业每次运行时都会写入一个新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com