向文件添加日期戳的Cronjob未运行

向文件添加日期戳的Cronjob未运行,cron,ubuntu-16.04,Cron,Ubuntu 16.04,大家好 我有一个问题,谷歌搜索这个问题对我没有帮助,基本上我有以下要求 运行第一个脚本的cronjob,输出被写入文件 创建的文件,以具有日期戳 执行第二个脚本,将生成的文件作为附件发送 问题在于添加时间戳,如果我将cron设置为run,并且只创建一个具有通用文件名的文件,cronjob运行良好 我尝试了以下方法: 0 8-17/1 * * * python /usr/local/bin/script1.py >> /usr/local/bin/file_`date +\%Y-%m-

大家好

我有一个问题,谷歌搜索这个问题对我没有帮助,基本上我有以下要求

  • 运行第一个脚本的cronjob,输出被写入文件
  • 创建的文件,以具有日期戳
  • 执行第二个脚本,将生成的文件作为附件发送
  • 问题在于添加时间戳,如果我将cron设置为run,并且只创建一个具有通用文件名的文件,cronjob运行良好

    我尝试了以下方法:

    0 8-17/1 * * * python /usr/local/bin/script1.py >> /usr/local/bin/file_`date +\%Y-%m-%d`.txt 2>&1 && python /usr/local/bin/email_script.py
    
    0 8-17/1 * * * python /usr/local/bin/acme_transcoding_check.py >> /usr/local/bin/file_$(date +"%Y-%m-%d").txt 2>&1 && python /usr/local/bin/email_script.py
    

    服务器正在运行Ubuntu16.04

    您需要用反斜杠转义百分号(%),如本文所述(不是我的)。

    在日期中使用反勾(`),如
    `date+\%Y-%m-%d`
    。谢谢,并表示歉意,我也这样尝试过:0 8-17/1***python/usr/local/bin/script1.py>>/usr/local/bin/file\ucode>date+\%Y-%m-%d.txt 2>&1Aah,我知道了,你已经这么做了。:-)格式化示例。我认为您没有指定输出文件。是这样吗?谢谢你的帮助,在逃过所有的%之后,它现在看起来可以工作了!嗨,kometen,由于最近其他地方的评论,与这里的问题/答案完全无关,我想确保您知道标记“最有问题的内容类型”(这里避免s字…),而不是近距离投票。