我想知道是否有一種方法可以設置cronjob /任務以每分鐘執行一次。當前,我的任何實例都應該能夠運行此任務。這是我嘗試在配置文件中執行的操作,但未成功:container_commands: 01cronjobs: command: echo "*/1 * * * * root php /etc/httpd/myscript.php"我不確定這是否是正確的方法有任何想法嗎?
3 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
這是目前的官方方法。請先嘗試此方法,這是目前最簡單,最可靠的方法。
根據當前的文檔,人們能夠在其所謂的工作層上運行定期任務。
引用文檔:
在運行預定義配置且解決方案堆棧的容器名稱中包含“ v1.2.0”的環境中,AWS Elastic Beanstalk支持工作環境層的定期任務。您必須創建一個新環境。
關于cron.yaml的部分也很有趣:
要調用定期任務,您的應用程序源包必須在根級別包含cron.yaml文件。該文件必須包含有關您要計劃的定期任務的信息。使用標準crontab語法指定此信息。
更新:我們能夠完成這項工作。以下是我們經驗(Node.js平臺)中的一些重要陷阱:
使用cron.yaml文件時,請確保您具有最新的awsebcli,因為較舊的版本將無法正常工作。
創建新環境(至少在我們的情況下如此)也很重要,而不僅僅是克隆舊環境。
如果要確保EC2 Worker Tier實例上支持CRON,則將其ssh(eb ssh),然后運行cat /var/log/aws-sqsd/default.log。它應報告為aws-sqsd 2.0 (2015-02-18)。如果您沒有2.0版本,則在創建環境時出了點問題,您需要如上所述創建新的環境。
添加回答
舉報
0/150
提交
取消