我在弹性Beanstalk上有一个实例。
根据{{3}}在beantalk上运行cron的环境,我将创建一个名为“ mycron.config
”的文件,并将其放置在.ebextensions文件夹中。
我已经做到了。
“ mycron.config
”文件的内容如下:
commands:
command: "*/5 * * * * /usr/bin/wget -O /dev/null https://example.com/pull-shopify-orders"
我试图每5分钟点击一次该网址。 Cron没有运行。我在做什么错了?
答案 0 :(得分:1)
不确定您要指的是什么文档(无链接),但是我想您是在写cron.yaml
的文章,它仅适用于工作人员环境。
要在网络环境上设置cron
,您必须“手动”创建具有适当内容和权限的/etc/cron.d/mycron
。
此过程在最近的AWS博客文章中进行了解释:
博客创建cron-linux.config
的示例性内容(针对您的用例修改的内容):
files:
"/etc/cron.d/mycron":
mode: "000644"
owner: root
group: root
content: |
*/5 * * * * root /usr/local/bin/myscript.sh
"/usr/local/bin/myscript.sh":
mode: "000755"
owner: root
group: root
content: |
#!/bin/bash
#date > /tmp/date
/usr/bin/wget -O /dev/null https://example.com/pull-shopify-orders
exit 0
commands:
remove_old_cron:
command: "rm -f /etc/cron.d/mycron.bak"