Скрипты запускаемых служб в Linux Ubuntu располагаются в /etc/init.d, а символические ссылки на них должны располагаться в каталогах etc/rc0.d, etc/rc1.d, etc/rc2.d, etc/rc3.d, etc/rc4.d, etc/rc5.d, etc/rc6.d,  etc/rcS.d. Каждый из этих каталогов соответствует уровню запуска службы.

Если запускаемый скрипт имеет имя name и расположен по адресу  /etc/init.d/basename, то утилита update-rc.d создаст на этот скрипт символические ссылки в каталогах, соответствующих определенным уровням запуска с именами вида SNNbasename или KNNbasename. Скрипт с именем начинающимся с буквы S будет выполняться во время старта системы, а скрипт с именем начинающимся с буквы K будет выполняться во время останова системы. NN - цифры от 00 до 99 помогают определить порядок загрузки скриптов в каталоге соответствующем уровню запуска служб.

Синтаксис команды update-rc.d

update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults [NN | SS KK]
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]

Параметр n предписывает не производить запись на диск, а только показать что будет сделано.

Параметр f предписывает удалять символические ссылки, даже если скрипт /etc/init.d/basename все еще существует.

Смотрите так же init.d Скрипты автозапуска при включении, выключении системы.