Primeiro, você deve copiar seu script no pool de scripts:
/etc/init.d/
o linux tem um conjunto de diretores que contém um conjunto de links para este conjunto, em vários níveis de execução:
/etc/rc0.d # for runlevel 0 for trun off system in all of dirstos
/etc/rc1.d # runlevel 1, for single user in all distros
/etc/rc2.d # runlevel 2 , default runlevel for debian-base dirstros
/etc/rc3.d # runlevel 3, in redhat-base systems, using for everything without graphical mode
/etc/rc4.d # runlevel 4,reserved by system
/etc/rc5.d #runlevel 5 , in Redhat base , defualt runlevel
/etc/rc6.d # for runlevel 6 for reboot system in all of distros
você deve executar:
ln -s /etc/init.d/YOUR_SCRIPT /etc/rcNUMBER.d/{S OR K}NUMYOUR_SCRIPT
como:
ln -s /etc/init.d/apache2 /etc/rc2.d/S99apache2
S OR K : S statrt, K: Kill
NUM before script: priority of run, if you have two scrip such S10squid amd S99apache, At first squid will be run then apache.
update-rc.d
vs chkconfig
:
update-rc.d
funciona em Debian-base
systems e chkconfig
funciona em redhat-base
systems.