我有一个每分钟执行一次的 cronjob,它使用 awscli s3 sync 命令将我的网站与 S3 存储桶同步。
看来该命令有时会无缘无故地运行很长时间:
20613 bitnami 20 0 191876 48668 9756 R 30.3 2.4 1:22.43 /usr/bin/python3 /home/bitnami/.local/bin/aws s3 sync --delete /opt/bitnami/apps/wordpress/htdocs s3://nutriti-code
在此示例中,文件已经同步,因为源上没有新内容可以传输到 S3 存储桶。
/var/log/syslog
除了确认命令已成功执行之外,我看不到任何日志
我的文件也同步正确。
如果没有什么需要同步的话,为什么命令会运行长达 1 分 22 秒甚至更长时间?
我想知道为什么该命令需要这么多时间,因为没有要同步的内容,如果 S3 对象的大小与本地文件的大小不同,S3 对象的最后修改时间比本地文件的最后修改时间新,或者 S3 对象不存在于本地目录中,则会下载 S3 对象。本地文件的最后修改时间更改为 S3 对象的最后修改时间。