【问题标题】:PHP Upstart on Amazon EC2 Linux (Elasticbeanstalk)Amazon EC2 Linux (Elasticbeanstalk) 上的 PHP 新贵
【发布时间】:2018-12-17 23:18:22
【问题描述】:

我有几个 PHP 脚本,我已经在 Ubuntu (AWS EC2) 上成功运行了多年,作为 Upstart 守护程序服务。目前正在将独立 EC2 迁移到 ElasticbeanStalk 工作应用程序。一般来说,这工作得很好,我使用 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

init-pulses.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 上非常酷。我已经尝试过各种形式的相同问题。任何人都可以就如何构建脚本块提供任何建议,以便它实际上能够触发命令或有关如何调试它的任何想法?

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

【问题讨论】:

    标签: php linux amazon-web-services amazon-ec2 upstart


    【解决方案1】:

    通过完全删除脚本块并使用不带 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
    

    知道怎么做就简单

    【讨论】:

    • 很好,在这种情况下不需要 sudo。
    • 我尝试过不使用 sudo 但在脚本块中。仍然不知道是什么问题,但很高兴继续我的生活
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2012-01-15
    • 2011-12-28
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多