Я не помню, чтобы увидеть шаблон для этого. Его немного иронично, однако, технически, его выскочка, которая запускает ваш скрипт init.d в первую очередь благодаря работе обратной совместимости rc и rcS.
Я бы подумал о том, чтобы переписать все, что у вас есть, как однако, я знаю, что некоторые скрипты трудно конвертировать, поэтому вот что я сделал некоторое время на некоторых моих скриптах:
description "xyz"
author "xyz"
start on runlevel 5
stop on runlevel [!5]
pre-start script
# do my work here to start the service
end script
post-stop script
# do work here to stop the service
end script
Теперь, в зависимости от характера сервиса, независимо от того, сохраняется или развивается сама по себе, вам может потребоваться добавить expect fork или task в файл задания.
Как раз для того, чтобы завершить эту мысль, обычно это все, что есть в любом случае. Вся предварительная работа выполнена, вся очистка завершена, единственное, что осталось, это сама служба, которая обычно добавляется:
exec service_cmd