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

Подключитесь к установке пакета Debian

При установке пакетов с демонами они часто перезапускают эту службу во время установки / обновления Debian.

У меня есть демон, у которого есть некоторые параметры, которые можно установить только во время выполнения, но не настроить. Если бы пакет Debian находился под моим контролем, я бы изменил сценарий инициализации, чтобы он содержал функцию для установки этих параметров и вызывал ее после (повторного) запуска службы.

Поскольку этот демон из удаленного репозитория, и я не хочу создавать свой собственный deb, мне нужно решение, которое не изменяет никакие файлы, содержащиеся в пакете (чтобы избежать проблем при обновлении пакета через dpkg / apt).

Итак, есть ли возможность подключиться к этому процессу для выполнения некоторых команд или сценария после перезапуск этой службы в чистом виде?

Если задержка в несколько минут будет приемлемой, то проще всего создать задание cron, которое запускает сценарий, чтобы проверить, работает ли демон по-прежнему и имеет ли он тот же PID, и если PID изменился, он выполнить несколько команд.

Вам нужно будет где-то сохранить PID (но достаточно простого текстового файла), чтобы следующая итерация скрипта знала старый PID. Если PID изменился, он должен сохранить новый PID.

Инструмент pgrep может быть полезным при поиске процесса по имени.

Инструмент мониторинга monit https://packages.debian.org/jessie/monit тоже может это сделать. Это позволяет вам, помимо прочего, отслеживать, работает ли демон или служба, и действовать соответствующим образом. Он также заметит изменения в PID. Вы можете настроить его поведение при возникновении таких событий.