Uživatelské nástroje

Nástroje pro tento web


init

Init.d skripty

  • v /etc/init.d/ jsou ulozeny skripty, ktere spousti sluzby po startu pocitace
  • v /etc/rcX.d/ jsou symbolicke odkazy na skripty, ktere se maji spustit/ukoncit v run level X
  • v kazdem rcX.d by mel byt symlink bud na spusteni S nebo na ukonceni K
  • pro zjednoduseni prace a udrzeni konzistence existuji ruzne nastroje

skripty

  • zakladni kostra init.d skriptu muze byt nasledujici (bez dalsich zavislosti)
do_stop() {
        echo "Killing service"
        ...
}

do_start() {
        echo "Starting service"
        ...
}

case "$1" in
        start)
                do_start
        ;;
        stop)
                do_stop
        ;;
        restart)
                do_stop
                do_start
        ;;
        *)
                echo "Usage: $0 {start|stop|restart}"
                exit 1
        ;;
esac
  • skripty by mely obsahovat hlavicku LSB (vyzaduje sysv-rc balicek)
### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

Debian

  • prvnim nastrojem je update-rc.d
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
                -n: not really
                -f: force

The disable|enable API is not stable and might change in the future.
  • napriklad vypnuti sluzby http se udelat takto
update-rc.d apache2 disable

CentOS

  • chkconfig
init.txt · Poslední úprava: autor: 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki