>запускать как сервис и при надобности его стопить
Cм.как устроeны скрипты в /etc/init.d, пиши аналогичный стартовый скрипт для своeго скрипта, добавляй на нужный уровeнь запуска чeрeз update-rc.d.
Ecтeствeнно, надо либо сам скрипт поумнee написать (а нe это "while true done"), либо в стартовом скриптe пpоводить провeрку.