Щоб правильно демонізувати процес для Debian, вам потрібно буде виконати кілька кроків, включаючи відсторонення від контролюючого процесу, скидання IO та створення файлу ідентифікатора процесу для відтворення. Ви можете замість цього використовувати щось на зразок програми демон із однойменного пакету, щоб зробити це для вас. Якщо це саме ви хотіли зробити, відповідь можна знайти тут на StackOverflow: /programming/3095566/linux-daemonize
Команда upstart більше схожа на команду invoke-rc.d Debian або команду служби з пакету sysvinit-utils. Вони очікують відпрацювання сценаріїв init у /etc/init.d. У Debian стандартно створювати одну з програм для вашого пакету і використовувати її для запуску програми старт-стоп-демон, як ви можете бачити в прикладі /etc/init.d/skeleton.
Тільки тому, що ви створюєте /etc/init.d/myservice сценарій, це не означає, що він повинен запускатися автоматично. Ви можете налаштувати рівні запуску, на яких він зупиняється, і автоматично запускається за допомогою такого інструменту, як update-rc.d. Це більш докладно описано в " Відключити послугу" від запуску на всіх рівнях запуску?