Назад | Перейти на главную страницу

Правильный способ включения процесса после перезагрузки в AWS-AMI linux

Я пытаюсь убедиться, что моя система очереди не откажет при перезагрузке сервера. Система обработки очереди PHP запускается с помощью команды командной строки. В документации Laravel предлагается установить монитор процессов под названием supervisord, который не очень хорошо работает на моем EC2, поэтому мне интересно, есть ли другой способ убедиться, что моя команда запускается в случае перезагрузки. AWS AMI linux поставляется со старой версией Upstart и chkconfig, однако мне также не удалось заставить это работать. Какие-либо предложения? Мне нужно создать сценарий инициализации и RPM, или это излишне?

Моя рекомендация была бы такой же, как и для Laravel, то есть использовать что-то вроде руководитель чтобы эффективно «демонизировать» ваш PHP-код - я использовал этот подход раньше с автономным приложением PHP Symfony2, которое потребляло сообщения, размещенные в SQS.

Также исходя из опыта, я бы подумал о том, чтобы отказаться от Amazon Linux и использовать CentOS (если вы необходимость что-то вроде RedHat) или Ubuntu, я оставлю выбор за вами. Несмотря на то, что Amazon пытается убедить вас в обратном, на самом деле очень мало реальных случаев использования, где использование Amazon Linux предпочтительнее.