gpt4 book ai didi

unix - 无法让 cron 在 Amazon EC2 上运行?

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:15 24 4
gpt4 key购买 nike

我花了两天时间试图了解为什么我无法让 cron 在我的 Ubuntu EC2 实例上运行。我读过 the documentation .谁能帮忙?我想要的只是获得一个工作的 cronjob。

我正在使用一个简单的 wget 命令来测试 cron。我已经验证这可以从命令行手动工作:

/usr/bin/wget -O/home/ubuntu/backups/testfile http://www.nytimes.com/

我的 crontab 文件如下所示:

02 * * * */usr/bin/wget -O/home/ubuntu/backups/testfile http://www.nytimes.com/

命令之间有一个空格,命令下面有一个空行。我还尝试从系统级别 sudo crontab -e 执行此命令。它仍然不起作用。

cron 守护进程正在运行:

ps aux | grep crond                                                                                                                   
ubuntu 2526 0.0 0.1 8096 928 pts/4 S+ 10:37 0:00 grep crond

cronjob 似乎正在运行:

$ crontab -l
02 * * * * /usr/bin/wget -O /home/ubuntu/backups/testfile http://www.nytimes.com/

有没有人有任何建议或可能的解决方案?

感谢您的宝贵时间。

最佳答案

Cron 可以在基于 Amazon 的 linux 服务器上运行,就像在任何其他 linux 服务器上一样。

  1. 使用 SSH 登录控制台。
  2. 在命令行上运行 crontab -e
  3. 您现在位于当前用户(默认情况下是控制台用户,具有 root 权限)的 crontab 的 vi 编辑器中
  4. 要测试 cron,请添加以下行:* * * * */usr/bin/uptime >/tmp/uptime
  5. 现在保存文件并退出 vi(按 Esc 并输入 :wq)。
  6. 一两分钟后,检查是否在/tmp 中创建了正常运行时间文件 (cat/tmp/uptime)。
  7. 通过在命令行中键入 uptime 命令将其与当前系统正常运行时间进行比较。

上述场景在安装了 Amazon Linux O/S 的服务器上成功运行,但它应该也适用于其他 linux 机器。这会修改当前用户的 crontab,而不会触及系统的 crontab,并且不需要 crontab 条目内的用户,因为您正在自己的用户下运行。更简单、更安全!

关于unix - 无法让 cron 在 Amazon EC2 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472173/

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