@semki096

Как управлять (остановить) демоном?

Нашел пример демона, запустил из консоли. Вопрос - как им управлять, в частности остановить? Как перезапускать в случае ошибки? И как его сделать фоном, чтобы в консоли можно было писать команды? Благодарю.
#!/bin/bash
while true; do
    begin=`date +%s`
    php /var/www/html/rules/script.php
    end=`date +%s`
    if [ $(($end - $begin)) -lt 5 ]; then
        sleep $(($begin + 5 - $end))
    fi
done
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
man bg, fg, jobs, systemctl
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
1. демон должен быть написан таким образом, чтобы не писать в консоль, а сразу писать в лог файл (либо иметь отдельную опцию для дебага в консоль).

2. Демон должен уметь обрабатывать сигналы для корректного завершения (тот же -15), либо быть готовым к некорректному завершению работы.

3. Демон должен уметь оставлять свой PID, чтобы к нему было удобно написать враппер для отправки сигналов.

p.s. сигналы можно слать через kill
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы