我有一个脚本,它从我的s3存储桶中下载一个文件,覆盖现有的文件。这样做的目的是每天运行一次脚本,以便不断地覆盖和更新文件。
下面是crontab上的命令:
03 23 * * * /Library/Frameworks/Python.framework/Versions/3.7/bin/aws s3 cp s3://sfbucket.bucket/sf_events.json /Users/Documents/TownSounds_Javascript/data/sf_events.json >> /Users/Documents/logs3.txt 2>&1真的,我每天只需要运行一次。然而,脚本无法替换现有的文件-它没有覆盖它。让它覆盖该文件的唯一方法是将crontab更改为:* * * * *
输出日志看起来很正常,看起来命令正在正常执行。
我的问题是:为什么命令不能与以下命令一起使用:
03 23 * * *但* * * * *可以工作-(只有一次,文件被替换,但随后仍然无法更新)。
谢谢。
发布于 2020-01-10 12:16:48
如果cron作业在亚马逊EC2实例上运行,请注意,实例使用作为其时区。
所以,crontab可能正在工作,但是您并没有等到它真正运行的时候。如果你让它单独运行24小时,你可能会发现它确实起作用了,但它会在UTC时间晚上11点运行,而不是在你个人时区的晚上11点。
要解决此问题,将您的本地时间转换为UTC。(有一些在线工具可以帮助实现这一点。)
https://stackoverflow.com/questions/59674673
复制相似问题