Чтобы правильно демонизировать процесс для Debian, вам нужно будет сделать несколько шагов, в том числе отойти от процесса управления, сбросить IO и создать файл идентификатора процесса, чтобы играть хорошо. Вместо этого вы можете использовать что-то вроде программы-демона из пакета с тем же именем, чтобы сделать это для вас. Если это то, что вы хотели сделать, ответ можно найти здесь, в StackOverflow: /programming/3095566/linux-daemonize.
Команда upstart больше похожа на команду Debian invoke-rc.d или команду service из пакета sysvinit-utils. Они ожидают отработки сценариев инициализации в /etc/init.d. В Debian принято создавать один из них для вашего пакета и использовать его в программе start-stop-daemon, как вы можете видеть в примере /etc/init.d/skeleton.
Тот факт, что вы создаете скрипт /etc/init.d/myservice, не означает, что он должен запускаться автоматически. Вы можете настроить уровни запуска, при которых он останавливается и запускается автоматически, используя такой инструмент, как update-rc.d. Это описано более подробно в разделе Отключение запуска службы на всех уровнях выполнения?