Skripty ve složce /etc/init.d v operačním systému Linux hrají důležitou roli při spuštění a zastavení služeb. Správné psaní a organizace takových skriptů nejen usnadní správu systému, ale také pomůže vyhnout se chybám při spuštění a zastavení služeb. V tomto článku se podíváme na základní pravidla a pokyny pro psaní skriptu pro inicializaci démona v systému Linux.
Krok 1: Vytvořte nový soubor s názvem služby ve složce /etc/init.d. Pojmenujte soubor smysluplným jménem, které odpovídá vaší službě.
Krok 2: Začněte skript povinným řádkem, který ukazuje na interpret příkazového řádku:
Krok 3: Definujte funkce start(), stop() a restart() pro spuštění,zastavení a restartování služby. V každé funkci musíte zadat příkazy potřebné k provedení příslušné akce.
Krok 4: Definujte funkci status() pro kontrolu stavu služby. V této funkci byste měli zadat příkazy, které vám pomohou určit, zda je služba spuštěna nebo ne.
Krok 5: Přidejte funkci case pro zpracování argumentů přenášených skriptem při spuštění ("start"," stop"," restart "nebo"status"). V rámci této funkce musíte v závislosti na přeneseném argumentu zavolat příslušnou funkci.
Krok 6: Přidejte povinný návrat kódu dokončení skriptu v závislosti na provedených krocích. Kód dokončení " 0 " znamená úspěšné provedení a jakákoli jiná hodnota označuje chybu.
Správné psaní skriptu init.d je důležitou součástí správy Linuxových systémů. Podle tohoto návodu budete moci vytvořit spolehlivý a snadno použitelný skript pro inicializaci a zastavení služeb.
Základy psaní skriptů Linux start init.d
Chcete-li napsat skript start init.d, musíte jej umístit do adresáře / etc / init.d a aby byl proveditelný.
Skript musí obsahovat určité sekce a příkazy, aby fungoval správně. Zde jsou hlavní části, které by měly být přítomny ve skriptu:
- #!/bin/bash: tento shebang označuje, že skript musí být interpretován pomocí Bash shell.
- # Provides:: tento řádek udává, jakou službu skript poskytuje.
- # Required-Start:: tento řádek označuje, které služby by měly být spuštěny před spuštěním skriptu. Pokud je například váš skript závislý na provozu sítě, můžete zde zadat "networking".
- # Required-Stop:: tento řádek označuje, které služby by měly být před zastavením skriptu zastaveny.
- # Default-Start:: tento řádek udává, v jakých režimech systému by měl být skript spuštěn. Můžete například zadat "2 3 4 5", aby se skript spustil při spouštění systému v režimu pro více hráčů.
- # Default-Stop:: tento řádek udává, v jakých režimech systému by měl být skript zastaven.
- # Description:: tento řádek obsahuje popis skriptu.
Po těchto sekcích následují příkazy, které se provádějí při spuštění nebo zastavení skriptu. Můžete přidat své příkazy v závislosti na požadavcích vašeho skriptu.
Po napsání skriptu a jeho uložení do adresáře init.d, musí být spustitelný pomocí příkazu:
sudo chmod +x /etc/init.d / název_skript
Nyní je skript připraven k použití. Můžete jej spustit pomocí následujícího příkazu:
sudo /etc/init.d / název_skript start
Podobně k zastavení skriptu použijte příkaz:
sudo /etc/init.d / název_skript stop
To je základní struktura skriptu start init.d v Linuxu. Při psaní skriptu zvažte požadavky vaší aplikace a dobré postupy při psaní skriptů.