Come eseguire uno script all'avvio di CentOS Linux


Risposte:


8

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.


quella sceneggiatura è un demone e io hoabc start stop restart configurd
Mirage,

Forse vuoi chiamarlo inserendo: 'service abc start'
James T Snell

8

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

1
Funzionerebbe come utente root se inserito nel cron?
The Unknown Dev,

2
È un'idea geniale! È portatile e semplice. Non danneggia l'avvio. Viene dopo l'avvio dei moduli di sistema con autorizzazioni utente precise .... Nel mio caso su centos 7, sarebbe "@reboot root / path / to / script"
Nicolas Guérinet,

2

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.


1

Non puoi a meno che tu non legga /usr/share/doc/initscripts-*/sysvinitfilese strutturi di conseguenza il tuo script.


1

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 onattiverà il tuo script sui runlevel 3 e 5, le tue startup più comuni.

Si prega di consultare chkconfig --helpper maggiori informazioni.

PS. puoi anche usare ntsysvquale è un tui per chkconfig.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.