Создайте собственный скрипт /etc/init.d в Debian 10 Buster

Мне нужно разработать /etc/init.d скрипт для запуска и остановки сервера (двоичный исполняемый файл) в Debian 10 Buster. В то время как в более ранних версиях Debian вы писали полный сценарий оболочки, который выдает вызовы 'start-stop-daemon'В последних выпусках эта механика, кажется, была абстрагирована. Страница руководства 'init-d-script' дает простой скрипт, который запускает и останавливает сервер на основе установки одной переменной 'DAEMON',

Однако мне нужно выполнить настройку, записав файл блокировки на диск после запуска сервера, изменить текущий рабочий каталог и передать настраиваемый аргумент серверу.

Страница руководства относится к разработке функций переопределения, таких как 'do_start_override' а также 'do_stop_override' которые предположительно вызываются вместо функций по умолчанию. Как мне подойти к написанию функции переопределения? Должен ли я скопировать и вставить функцию 'do_start_cmd()' из '/lib/init/init-d-script' и изменить это? Или я должен вызвать функцию 'start_daemon()' это определено в '/lib/lsb/init-functions'?

1 ответ

Решение

Smartass ответ:

apt-get install sysvinit-core

Отказ от ответственности: я не сделал это на Бастере, не пробуйте это на важной системе.

Предполагая, что вы хотите придерживаться нового значения по умолчанию, так как Jessie, systemd, сценарии init.d не являются предпочтительным методом. Конфигурирование системного сервисного модуля было бы способом пойти.

Другие вопросы по тегам