Além do upstart (sobre o qual não sei muito), a ordem é determinada por um número no diretório rcX.d (onde X é o nível de execução).
Normalmente, no Ubuntu, o uso normal é o nível de execução 2. Você coloca seu script em /etc/init.d/
e cria um link simbólico para /etc/rcX.d
com a seguinte sintaxe:
- S para iniciar ou K para parar o serviço
- Um número de dois dígitos com a ordem de execução (quanto menor, quanto mais cedo)
- O nome do script
Se o seu script for number42
, faça isso:
$ sudo cp number42 /etc/init.d
$ sudo ln -s /etc/init.d/number42 /etc/rc2.d/S99number42
Parar será o mesmo, mas com um K e no nível de execução 0 e 6.
sysv-rc-conf pode ajudá-lo a visualizar quais scripts são executados em qual runlevel .
sysv-rc-conf http: // ubuntu-tweak. com / wp-content / uploads / 2007/09 / sysv-rc-conf.png