init
Toto je starší verze dokumentu!
Obsah
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
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.
- 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
CentOS
- chkconfig
init.1381590983.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
