在 AWS-AMI Linux 上重启后启动进程的正确方法

在 AWS-AMI Linux 上重启后启动进程的正确方法

我正在尝试确保我的队列系统在服务器重新启动时不会失败。PHP 处理的队列系统通过命令行命令启动。Laravel 文档建议安装一个名为 Supervisord 的进程监视器,但它在我的 EC2 上运行得并不好,所以我想知道是否有其他方法可以确保我的命令在重新启动时运行。AWS AMI Linux 附带旧版本的 Upstart 和 chkconfig,但我也无法让它们工作。有什么建议吗?我需要创建一个初始化脚本和 RPM 吗?还是说这有点过头了?

答案1

我的建议和 Laravel 一样 - 即使用类似主管有效地“守护”您的 PHP 代码 - 我之前曾使用独立的 PHP Symfony2 应用程序采用这种方法,该应用程序使用了放置在 SQS 上的消息。

另外根据我的经验,我会考虑放弃 Amazon Linux,或者使用 CentOS(如果你需要无论是 Linux(类似 RedHat)还是 Ubuntu,我都会把选择权留给您。尽管亚马逊试图说服您,但实际上,在现实世界中,很少有用例会优先使用 Amazon Linux。

相关内容