gpt4 book ai didi

Amazon EC2 Linux (Elasticbeanstalk) 上的 PHP Upstart

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:50 24 4
gpt4 key购买 nike

我有几个 PHP 脚本作为 Upstart 守护进程服务在 Ubuntu (AWS EC2) 上成功运行了很长时间。目前正在将独立的 EC2 迁移到 ElasticbeanStalk worker 应用程序。通常这很有效,我使用 Elasticbeanstalk 扩展设置了守护进程和一些 CRON 作业。我遇到的问题是守护进程正在崩溃。我知道 PHP 很好,因为我可以从命令行运行(而且在 Ubuntu 上运行良好)。同样,我相信我的 Upstart .conf 文件(如下)很好,因为它来自 Ubuntu,并且可以在那里完美运行。它也按预期启动,但不断失败,并出现无用的“以状态 1 终止”错误。据我所知,状态 1 几乎是任何东西。

从/var/log/messages 中提取

Dec 31 11:33:47 ip-172-31-0-74 init: init-pulses main process (8809) terminated with status 1
Dec 31 11:33:47 ip-172-31-0-74 init: init-pulses main process ended, respawning

初始化脉冲.conf

start on filesystem and started elastic-network-interfaces
stop on shutdown
respawn
respawn limit unlimited

script
sudo -u root php /var/www/html/index.php scripts init_pulses
end script

PHP 脚本包含一个循环,但它从未命中 PHP。我执行命令的方式有些问题,尽管正如我所说,这在 Ubuntu 上非常酷。我已经尝试过各种形式的同样的问题。任何人都可以就如何构建脚本 block 以使其实际触发命令提供任何建议,或者提供任何关于如何调试它的想法吗?

任何帮助,一如既往,非常感谢

最佳答案

通过完全删除脚本 block 并使用不带 sudo 的 exec 命令修复了此问题。

start on filesystem and started elastic-network-interfaces
stop on shutdown
respawn
respawn limit unlimited
exec php /var/www/html/index.php scripts init-pulses

知道怎么做就很简单

关于Amazon EC2 Linux (Elasticbeanstalk) 上的 PHP Upstart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27720678/

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