我有一个非常简单的脚本,用于从 Amazon S3 存储桶下载文件并将其放在本地计算机上的文件夹中:
aws s3 cp s3://sfbucket.bucket/sf_events.json /Users/Documents/data/sf_events.json
如果我在命令行中键入它,它可以正常工作。但是,我希望这个脚本每天自动运行一次,所以我尝试将其放在 crontab 中:
01 19 * * * aws s3 cp s3://sfbucket.bucket/sf_events.json /Users/Documents/data/sf_events.json
由于某种原因,这无法在 crontab 中运行。为什么这可能不起作用?
首先要弄清楚它为什么不起作用,您可以重定向命令的输出。
您可以重定向输出:
01 19 * * * aws s3 aws s3 cp s3://sfbucket.bucket/sf_events.json /Users/Documents/data/sf_events.json >> /Users/Arun/Learning/help-project/cron-help/logs2.txt 2>&1
此解决方案不会解决您的问题,但会向您显示问题。
溶液:
这对我有用
01 19 * * * /Library/Frameworks/Python.framework/Versions/3.7/bin/aws s3 cp s3://sfbucket.bucket/sf_events.json /Users/Documents/data/sf_events.json >> /Users/Arun/Learning/help-project/cron-help/logs2.txt 2>&1