-
-
Notifications
You must be signed in to change notification settings - Fork 294
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Запуск через супервизор #50
Comments
минимальный конфиг - в папку /etc/supervisor/conf.d/ добавляем конфиги для нужных очередей... можно в принципе все в одном файле зафигачить, я обычно отдельные файлы на каждого демона создаю
А конфиг самого systemd по умолчанию - все работает
Если не запустилось - что выводит sudo systemctl status supervisord.service ? |
Начал разбираться с тем как запускать демонов и наткнулся на кучу разных менеджеров upstart,supervisor,SysVInit, systemd.Решил использовать systemd т.к. он встроен уже в систему, чтобы запускать yii queue/listen. Создал для него конфиг файл /etc/systemd/system/yii-queue.service:
В /usr/sbin/yii-queue-listen:
В итоге когда пытаюсь запустить systemctl start yii-queue:
В journalctl -xe:
Пытался нагуглить эту ошибку, ничего в итоге не нашел. Не хочется разбрасывать демоны на разные системы, чтобы помнить потом апач вот там а yii вот тут. |
так вы не супервизор а напрямую systemd пробуете... |
и для запуска |
Большое спасибо всё заработало, только на сервере почемуто потребовало полный путь в поле Exec для команды стоп. Конечный конфиг для systemd вдруг кому пригодится:
|
ой только зачем же под рутом!!!! |
То есть желательно специального пользователя сделать типа yii-user с правами только на папку с проектом. |
под линем в принципе под рутом сидеть не принято, как минимум нужно обычного юзера, а повышение привелегий с помощью sudo но это уже совсем в оффтопик выходит... информации и ресурсов на эту тему в сети много. |
Полезные выкладки, обязательно добавлю в документацию, большое спасибо. На правах рекомендации, я бы добавил опцию command=/usr/bin/php /.../yii queue/listen --verbose Или через конфиг: 'queue' => [
//...
'commandOptions' => [
'verbose' => true,
],
], чтобы команды Впрочем, это не сильно актуально если логи ведутся штатными средствами фреймворка, например через Еще у supervisor есть Утечек быть не должно. По умолчанию основной процесс Это поведение можно изменить опцией yii queue/listen --isolate=0 Тогда задания будут обрабатываться в основном процессе. Хоть это и быстрее, но могут быть утечки. Также, нужно учитывать артефакты типа #8 и #12. |
Хотелось бы в документации увидеть как настроить демон-супервизор. Возможно это делается просто, но у меня запустить с помощью systemd не вышло. Не понятно какой тип надо выбрать forking или simple, надо знать разветвляется этот процесс внутри или нет. Пробовал и так и так, но все равно не запустилось. Было бы неплохо в документацию добавить минимальный конфиг файл для работы команды yii queue/listen.
The text was updated successfully, but these errors were encountered: