Shellscript im Hintergrund ausführen.

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

Shellscript im Hintergrund ausführen.

Beitrag von BeS » 20.12.2005 21:26:19

Hallo,
folgendes Problem. Ich habe ein kleines Startscript, dass erst die Netzwerkverbindung starten und dann rdate ausführen soll.
Ich will aber nicht, dass der boot-prozess so lange aufgehalten wird, diese Sachen sollen also im Hintergrund passieren.

Jetzt ist natürlich die Frage, wie ich ein ganzes script dazu bringen kann im Hintergrund ab zu laufen? Gibt es da vielleicht eine Option die ich an die erste Zeile (#!/bin/sh) anhängen kann oder etwas ähnliches?
Ich könnte natürlich in dem init-script ein weiteres Script für die eigentliche Aufgabe mit & aufrufen, aber diesen doppelten Aufwand würde ich mir wenn möglich gerne sparen.

Danke!
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support

Ich spreche von Freier Software!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 21.12.2005 12:20:29

ist nicht ganz das was du wolltest, aber vielleicht auch eine Lösung:

Code: Alles auswählen

#! /bin/sh

case "$1" in
  start)
        echo -n "Starting"
        $0 _start &
        echo " finished"
        ;;
  stop)
        echo -n "Stopping"
        $0 _stop &
        echo " finished"
        ;;
  restart|force-reload)
        $0 _stop 
        $0 _start
        ;;
  _start)
       echo "start: begin"
       sleep 3
       echo "start: end"
        ;;
  _stop)
       echo "stop: begin"
       sleep 3
       echo "stop: end"
        ;;
  *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

Gruß
gms

Antworten