Init-Skript shell starten

S

Sui_

Unixlusche
Hallo Zusammen,

ich bin nicht grade fit was shell-skripte angeht. ich habe nun ein kleines skript das mir den jboss auf suse 10.1 starten soll. es soll als init-skript dazudienen den jboss beim reboot zu starten.

Code:
#!/bin/sh

case "$1" in
start)
        su portal --command=/usr/local/jboss/bin/run.sh &
        ;;
stop)
        /usr/local/jboss/bin/shutdown.sh --shutdown
        ;;
*)
        echo "Usage: $0 { start | stop }"
        exit 1
        ;;
esac
exit 0

nun habe ich folgendes problem:
wenn ich das skript ausführe, wird das skript zwar abgearbeitet und durch das run.sh-skript wird der jboss auch gestartet, aber der promt kommt halt nicht zurück.
irgendwie war mir in erinnerung, das man sowas auch als deamon starten kann. vielleicht könnt ihr mir da weiterhelfen und mir auch weiterführende links schicken.

danke

ps: was ich merkwürdig finde ist, das wenn ich das run.sh-skript aus der bash direkt als benutzer portal ausführe mit:
nohup sh run.sh &
kommt der promt auch nicht zurück
 
Meinst du sowas?

start-stop-daemon --start --exec ......

Kuck dir mal unter /etc/init.d das beispiel-script skeleton an, darauf aufbauend kannst du in 5 Minuten dein script so korrigieren das der prompt wiederkommmt.
 
nun, wie gesagt. ich bin nicht wirklich fit darin.
das beispiel-skript sieht bei mir so aus:
Code:
case "$1" in
    start)
        echo -n "Starting FOO "
        ## Start daemon with startproc(8). If this fails
        ## the return value is set appropriately by startproc.
        /sbin/startproc $FOO_BIN

        # Remember status and be verbose
        rc_status -v
        ;;
    stop)
        echo -n "Shutting down FOO "
        ## Stop daemon with killproc(8) and if this fails
        ## killproc sets the return value according to LSB.

        /sbin/killproc -TERM $FOO_BIN

        # Remember status and be verbose
        rc_status -v
        ;;

und ob ich mit /sbin/startproc das run.sh aufrufen kann, ist mir unklar
 
nun, wie gesagt. ich bin nicht wirklich fit darin.

Ja, das braucht du auch nicht zu sein.

Hast du dir denn nun das skeleton-script angeschaut?

Du musst da im Wesentlichen nur den Pfad ändern damit das funktioniert, es ist wirklich einfach, also schau es dir an und versuch es einfach.
 

Ähnliche Themen

Skript bei Lubuntu nach jedem Start ausführen

Raspbian: Starten einer Java-GUI Anwendung beim Systemstart (JBidWatcher)

Runlevel Editor

Shell-Skript nicht doppelt starten

Shellskript - Fehler in Cron

Zurück
Oben