gpt4 book ai didi

laravel - 如何在 AWS Elastic BeanStalk 上配置和运行 crontab?

转载 作者:行者123 更新时间:2023-12-01 18:44:03 24 4
gpt4 key购买 nike

我已经在 AWS Elasticbeanstalk 上部署了我的 laravel 项目,并且有一个 cronjob 任务。我如何配置它来运行?我看到了多个答案,但它们要么不再有效,要么太复杂,要么描述得不好。我可以遵循任何类型的指南/步骤来做到这一点?

在许多部署服务中,我可以通过 cpanel 轻松配置 cronjob,但会说明它存在的路径,但我在 AWS 上找不到任何相关信息。

最佳答案

cpanel 甚至 ssh 访问都无法在此处为您提供帮助,因为 Elastic Beanstalk 可以根据需要替换您的服务器实例。这意味着,如果您使用 cpanel,您的更改将在 EB 下次决定启动新服务器时丢失。
现在,为了确保正确填充您的 cron,您需要使用 .ebextensions 机制。这是一个小脚本,在新服务器启动时运行,并且可以填充您的 cron。
以下是引入此类脚本的步骤:

  1. 在项目的根目录中创建一个/.ebextensions 文件夹
  2. 创建文件/.ebextension/populate_cron.config
  3. 在该文件中输入以下文本:

容器命令:
填充_cron:
命令: crontab -l | { 猫; echo "0 0 0 0 0 你的命令"; } | crontab -
仅领导者:正确
(请注意,这是一个 yaml 文件,因此请保持缩进不变)

  • 提交此文件并eb部署
  • 环境启动后,eb ssh 查看 cron 是否存在
  • 关于laravel - 如何在 AWS Elastic BeanStalk 上配置和运行 crontab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28214047/

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