在AWS-AMI linux上重新启动后,打开进程的正确方法

我试图确保我的队列系统在服务器重启时不会失败。 PHP处理的队列系统通过命令行命令启动。 Laravel的文档build议安装一个名为supervisord的进程监视器,这个监视器在我的EC2上没有玩得很好,所以我想知道是否有另一种方法来确保我的命令在重新启动的情况下运行。 AWS AMI linux自带了旧版本的Upstart和chkconfig,但是我还没有能够得到这个工作。 有什么build议么? 我是否需要创build一个Init脚本和RPM或在这里矫枉过正?

我的build议和Laravel一样 – 也就是说使用像supervisord这样的方法来有效地“守护”你的PHP代码 – 我之前已经采用了这种方法,用一个独立的PHP Symfony2应用程序来处理SQS上的消息。

另外从经验来看,我会考虑远离Amazon Linux,或者使用CentOS(如果你需要一些类似RedHat的)或者Ubuntu,我会把select留给你。 亚马逊试图说服你,否则实际上很less有使用Amazon Linux的实际使用情况。