← Back to team overview

sslug-teknik team mailing list archive

Re: Automatisk opstart af proces

 

"Gitte Wange" <gitte@xxxxxxxxxx> writes:

> > /etc/init.d/foo:
> Hvad skal foo være her ?

Det kunne være navnet på servicen. ssh, for eksempel.

> > #! /bin/sh
> > 
> > # Overlev hvis foo-serveren bliver væk: test -x /usr/sbin/food || exit0
> 
> -x betyder ?

Jeg tester om /usr/sbin/food er udførbar. Hvis den ikker er det (eller
filen ikke findes) antager jeg at administratoren har fjernet
foo-daemonen og derfor ikke ønsker den startet.
  
> > case "$1" in
> >   start)
> >     echo -n "Starting Fooserver"
> >     # Komando til at starte Fooserver
> >     /usr/sbin/fooctl --start
> >     ;;
> >   stop)
> >     echo -n "Stopping Fooserver
> >     # Komando til at stoppe Fooserver
> >     /usr/sbin/fooctl --stop
> >     ;;
> >   reload|force-reload|restart)
> >     sh $0 stop
> >     sh $0 start
> >     ;;
> >   *)
> >     echo "Usage: /etc/init.d/atd
> >     {start|stop|restart|force-reload|reload}" exit 1
> >     ;;
> > esac
> Og det er ?

En case sætning. Den matcher $1 (første argument til scriptet) med
start, stop, ... og udfører de tilsvarende komandoer indtil ";;". *
matcher alt.

> Sorry - bash scripts er ikke det jeg har beskæftiget mig mest med. Håber
> I bærer over med mig.

Det er skam ganske almindelig bourneshell. Ikke nogle bash-extensions
her (håber jeg).

-- 
Jeg svarede ikke på dit spørgsmål, vel?


Follow ups

References