我试图确保我的队列系统在服务器重新启动时不会失败。PHP 处理的队列系统通过命令行命令启动。Laravel 文档建议安装一个名为 supervisord 的进程监视器,它在我的 EC2 上表现不佳,所以我想知道是否有另一种方法可以确保我的命令在重启时运行。AWS AMI linux 带有旧版本的 Upstart 和 chkconfig,但是我也无法使其正常工作。有什么建议么?我是否需要创建一个初始化脚本和 RPM 或者这里是不是有点矫枉过正?
我试图确保我的队列系统在服务器重新启动时不会失败。PHP 处理的队列系统通过命令行命令启动。Laravel 文档建议安装一个名为 supervisord 的进程监视器,它在我的 EC2 上表现不佳,所以我想知道是否有另一种方法可以确保我的命令在重启时运行。AWS AMI linux 带有旧版本的 Upstart 和 chkconfig,但是我也无法使其正常工作。有什么建议么?我是否需要创建一个初始化脚本和 RPM 或者这里是不是有点矫枉过正?
我的建议与 Laravel 相同——即使用类似supervisord的东西来有效地“守护”你的 PHP 代码——我之前使用过这种方法,它使用了一个独立的 PHP Symfony2 应用程序,该应用程序消耗放置在 SQS 上的消息。
同样根据经验,我会考虑离开 Amazon Linux,而使用 CentOS(如果您需要类似 RedHat 的东西)或 Ubuntu,我将把选择权留给您。尽管亚马逊试图以其他方式说服您,但实际上很少有实际使用案例更适合使用 Amazon Linux。