亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AWS Elastic Beanstalk,運行cronjob

AWS Elastic Beanstalk,運行cronjob

我想知道是否有一種方法可以設置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版本,則在創建環境時出了點問題,您需要如上所述創建新的環境。


查看完整回答
反對 回復 2019-10-24
  • 3 回答
  • 0 關注
  • 612 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號