【发布时间】: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