Potřebuji spustit jeden proces před přihlášením do systému. Jak to spustit jako služby? jak vytvořím služby v Linuxu?
V Ubuntu a Fedoře? Služba je přizpůsobená kocour
Přijatá odpověď:
Chcete-li spustit službu bez nebo dříve po přihlášení do systému (tj. „při startu“) budete muset vytvořit spouštěcí skript a přidat jej do spouštěcí sekvence.
Servisní skript se skládá ze tří částí:spuštění, zastavení a restartu.
Základní struktura servisního skriptu je:
#!/bin/bash
#
RETVAL=0;
start() {
echo “Starting <Service>”
}
stop() {
echo “Stopping <Service>”
}
restart() {
stop
start
}
case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $”Usage: $0 {start|stop|restart}”
exit 1
esac
exit $RETVAL
Jakmile skript vyladíte podle svých představ, stačí jej umístit do /etc/init.d/
A přidat jej do procesu spouštění systémové služby (na Fedoře nejsem uživatelem Ubuntu,>D):
chkconfig -add <ServiceName>
Služba bude přidána do procesu spouštění systému a nebudete ji muset znovu ručně spouštět.
Na zdraví!