chelkaz
@chelkaz

С чем связан «Сбой» сервиса в менеджере systemd?

Есть сервис, my.service
Статус показывал все отлично systemctl status my
Пример:
my.service - My queue worker
   Loaded: loaded (/etc/systemd/system/my.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-04-05 05:41:20 MSK; 2min 34s ago
 Main PID: 7915 (php)
   CGroup: /system.slice/my.service
           └─7915 /usr/local/php/bin/php /www/artisan queue:work --sleep=30 --tries=3

Но он не запускал команду! Я все переворошил на стороне php и был уверен в статусе, раз все работает, то значит запускает. 2 часа логировал php, искал причину, и все сводилось к тому, что никакого запуска команды от my.service не происходит. Я решил сделать systemctl daemon-reload
И О ЧУДО! Все заработало. Но как так?! Почему?! Как же статус?!
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
@remzalp
Программер чего попало на чем попало
если процесс /usr/local/php/bin/php продолжает оставаться в памяти, но занят чем-то не тем - с точки зрения менеджера он вполне работает.

Ищите в коде демона проблемы, добавляйте логирование, чтобы разобраться в причинах или какой-нить watchdog с внешним контролем, чтобы подпереть костылём
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы