Я к тому, что перезапуск это ничто иное как цикл стоп-старт.
Всё верно, но кроме цикла перезапуска могут быть другие вызовы. Вот к примеру возьмем тот самый пресловутый /etc/init.d/isc-dhcp-server
Смотрим в оператор case
case $1 in
# skip
restart | force-reload)
test_config
$0 stop
sleep 2
$0 start
if [ "$?" != "0" ]; then
exit 1
fi
;;
# skip
esac
В нём, прежде чем выполнить рестарт, вызывается функция test_config, и, если она не вызвала exit code 1 следом выполняются функции stop && start с интерфалов в две секунды, в противном случае скрипт завершает свою работу, а сервис продолжает действовать со старой конфигурацией. Либо автор неясно описал чего он хочет, либо ответ на свой вопрос он уже получил.
Впрочем у меня всё.