Přejít na hlavní obsah

Návod k napsání skriptu Linux start init.d

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ů.