То что он пошлёт терм в процесс, не значит, что он успешно завершит его, т.к. процесс может просто блокировать сигтерм. Или уйти в обработчик сигнала на оч долго. Что приведёт к тайм-ауту и принудительному сигкиллу. А сигкилл он отправляет всегда, если не скажешь обратное. Поэтому расчитывать на безгрешность системд без знания того чем он управляет - безумие.
ну так я про это и говорю. Что ты точно по докам можешь знать как и что он будет делать. В sys v init ты знаешь только то, что ты запустил баш скрипт. И гарантий что он хоть каокй-то Kill сигнал процессу отправит никаких, он может вообще ничего не сделать, а может парсить регулярками из ps и килять или килять другой процесс из-за ошибки в регулярке (что я встречал кстати)