systemd - php worker

95
18 сентября 2021, 09:50

Подскажите пожалуйста, как через systemd линукса создать php-worker ?

нужно чтобы php скрипт постоянно слушал сервер очередей. если воркер упал - создается снова. Автозапуск при запуске ОС.

сейчас это я сделал через супервизор. На продакшене админы по каким-то причинам не хотят ставить сторонее ПО, и говорят что это можно сделать через systemd.

Пробовал гуглить, но запутался в разных терминологиях.

Answer 1

Коль админы такие продуманные, сами бы инит и написали бы. Тащемта это их задача (или devops'a, есть такой присутствует в конторе)

[Unit]
Description=PHPWorker
[Service]
ExecStart=-/usr/bin/php /path/to/file.php
PIDFile=/var/run/php/php-worker.pid
RemainAfterExit=no
Restart=on-failure
RestartSec=5s

Залить этот код в /etc/systemd/system/php-worker.service. Дока по юнитам - https://www.freedesktop.org/software/systemd/man/systemd.service.html

READ ALSO
Отправка 2 форм 1 запросом

Отправка 2 форм 1 запросом

В общем - у меня на странице есть 2 формыОни в разных местах страницы и даже в разных файлах темы

80
Передать id в форму

Передать id в форму

Есть таблица с кнопками на всплывающую форму, id берет с БД

94
CanBus. CanMessage. Формат сообщения

CanBus. CanMessage. Формат сообщения

Помогите, пожалуйста, начинающему разработчикуХочу прочитать некоторую диагностическую информацию с ЭБУ автомобиля

89