gpt4 book ai didi

linux - 通过 EC2 实例上的 Cronjob 运行 shell 脚本时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:50 24 4
gpt4 key购买 nike

我正在尝试在 EC2 实例上运行脚本的 cronjob,但它根本不起作用我现在运行它的方式是

15 * * * * root /home/ec2-user s3_upload.sh TestBucket

这是我做crontab -e时写的

现在我在这个目录/home/ec2-user/中,所以我不知道这是否与它未运行的原因有关。

我只是不明白整个 cron 的事情以及权限是如何工作的。

非常感谢任何帮助!

最佳答案

  1. 您不能在用户的 crontab 中指定用户名,只能在 /etc/crontab 中指定。

  2. 您不能在任何形式的 crontab 中指定目录。要更改目录,请使用 cd。

  3. 环境不一样。如果你例如在.bashrc中设置PATH,这些不会自动包含,所以使用完整路径是最安全的。

作为 root(假设你想以 root 而不是 ec2-user 或其他什么的身份运行它),运行 crontab -e 并添加

15 * * * * cd /home/ec2-user && /full/path/to/s3_upload.sh TestBucket

确保您可以在 root 终端中复制粘贴该命令并使其运行,然后阅读 root 的邮件以查看命令的输出以及可能的错误消息。如果它仍然不起作用,请确保您有这些错误。

关于linux - 通过 EC2 实例上的 Cronjob 运行 shell 脚本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com