Jednou z velkých změn, které CentOS zavedl ve verzi 7, byla absence nativního spouštění pro vlastní skripty pro bootování ze souboru /etc/rc.d/rc.local.
/etc/rc.d/rc.local byl jedním z nejklasičtějších způsobů, jak přidat vlastní skripty, které se automaticky spustí po spuštění všech skriptů init.d na starých verzích CentOS 5 a CentOS 6.
Mnoho věcí se však v novém CentOS 7.x změnilo, včetně způsobu, jakým zpracovává služby díky novému systému správy služeb.
Na CentOS 7 se tento soubor již ve výchozím nastavení nespouští (jak tomu bylo v předchozích verzích CentOS) kvůli přijetí systemd.
Jak automaticky spouštět skripty při spouštění na CentOS 7?
Chcete-li automaticky spouštět/spouštět skripty ze souboru rc.local (/etc/rc.d/rc.local), musíte na tento soubor použít oprávnění ke spuštění
Udělejme jej spustitelný spuštěním tohoto příkazu jako root:
chmod +x /etc/rc.d/rc.local
pokud to nefunguje, zkuste
chmod u+x /etc/rc.d/rc.local
Tento příkaz chmod aktivuje a aktivuje nový rc-local, který závisí na službě Systemd.
Po dokončení můžete skripty spouštět automaticky úpravou /etc/rc.local, což je symbolický odkaz na soubor /etc/rc.d/rc.local.
Nyní stačí přidat skripty na konec tohoto souboru a to je vše. V tuto chvíli byste měli skripty automaticky spouštět při spouštění na CentOS 7.
Jak mohu otestovat automatické spouštění skriptů po spuštění v CentOS 7?
Snadný. Otestujte službu rc-local spuštěním:
systemctl start rc-local
Jiný způsob, jak to otestovat, je restartovat server:
shutdow now -rf
Další čtení:
- Poznámky k vydání CentOS 7