如何调试为什么 crontab 中的 Amazon S3 下载不起作用



我有一个非常简单的脚本,用于从 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

最新更新