Linux – spuštění scriptu po startu systému

By | 20.9.2012

Vytvoříme script například nas.sh  s obsahem:

#!/bin/sh 
smbmount -o username=jmeno,password=_heslo_ //192.168.1.100/data/ /home/obyvak/NAS_Server

Script nas.sh je třeba nahrát do

  /etc/init.d/

a umožnit jeho spouštění

  sudo chmod +x nas.sh

Následně stačí jen použít příkaz

  update-rc.d nas.sh defaults

který provede vše potřebné za nás.

Do rulevelu 2,3,4 a 5 umístí příkaz start a do 0 a 6 stop. Po restartu bude script spuštěn, tento můj script mountuje síťový disk jako složku v adresáři

  /home/obyvak

 

Další příklad z abclinux::

cp skript.sh /etc/init.d/skript.sh
ln -s /etc/init.d/skript.sh /etc/rc2.d/S09skript.sh

Při spouštění skriptu se mu předává parametr „start“ nebo „stop“ (podle toho, jestli symlink začínal S nebo K) – jeden skript tak lze použít jak při startu (spuštění služby, načtení nastavení), tak při vypnutí počítače (zastavení služby, uložení nastavení)

Zjednodušený příklad:

    #! /bin/sh
    case "$1" in
    start|restart|force-reload)
    #příkazy pro spuštění služby
    ;;
    stop)
    #příkazy pro ukončení služby
    ;;
    esac
    exit 0

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *