Я чувствую Вашу боль, и это по той точной причине, что я выключил Расширения, и я никогда не сталкивался ни с какими проблемами. На самом деле выполнение телефонной поддержки намного легче, потому что Вы не должны беспокоиться сообщением человеку перепечатать расширение.
Vista и Windows 7 автоматически отменяют выбор расширения при нажатии F2, но это немного похоже на удар чертежной кнопки с кувалдой.
Я думаю в той ситуации, оболочка будет лидером группы процесса, содержащей различные команды, выполненные сценарием. Можно уничтожить группу процесса путем отправки сигнала в противоположность PID группы процесса:
kill -TERM -$(cat /var/run/my_shell_daemon.pid)
Я рекомендовал бы консультироваться с LSB:
http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/tocsysinit.html
Вот Debian-центральная Wiki на том же, которое может также быть полезно:
http://wiki.debian.org/LSBInitScripts
Вы обычно прячете изодромный с предварением файл где-нибудь под/var/run и затем явно уничтожаете ту команду на остановке.