Risposte:
Lo uso spesso
/etc/rc.local
Quindi, come ...
echo "/etc/init.d/abc.sh" >> /etc/rc.local
dovresti hackerarlo per te. Probabilmente ci sono posti più adatti, ma qualunque cosa funzioni, sulla maggior parte delle distro sembra.
abc start stop restart configurd
Gli script eseguiti all'avvio non sono considerati script: se si desidera che lo script venga eseguito all'avvio, modificare quanto segue in /etc/crontab
:
@reboot /path/to/script
Dai un'occhiata ad altri script init esistenti. In ogni vero init-script rh-style ci sono tre suggerimenti: i runlevel, dove lo script dovrebbe essere avviato e la priorità alla quale dovrebbe essere avviato / arrestato. La somma di start + stop dovrebbe essere normalmente 100.
Questa riga di commento è valutata da chkconfig.
Non puoi a meno che tu non legga /usr/share/doc/initscripts-*/sysvinitfiles
e strutturi di conseguenza il tuo script.
Sei sulla strada giusta. Lo script bash si trova nella posizione corretta e l'hai aggiunto a chkconfig, il che significa che lo script è installato.
Si noti che /etc/init.d
è un collegamento simbolico a/etc/rc.d/init.d
Dopo aver aggiunto il tuo script, devi selezionare su quale runlevel vuoi attivarlo: chkconfig --level 35 abc on
attiverà il tuo script sui runlevel 3 e 5, le tue startup più comuni.
Si prega di consultare chkconfig --help
per maggiori informazioni.
PS. puoi anche usare ntsysv
quale è un tui per chkconfig.