Verständniss Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Verständniss Script

Beitrag von minimike » 29.03.2010 01:28:52

Hi

Ich bin mir aufgrund einer Vorlage ein Initscript für Tomcat am zusammen Zimmern. Es läuft nur verstehe ich einen Part nicht. Da ich nicht dumm sterben will frage ich hier mal nach.

hier das ganze Script
http://debianforum.de/forum/pastebin.ph ... ew&s=34462

und das verstehe ich nicht

Code: Alles auswählen

    rtn=$?
    if [ $rtn = 0 ]; then
      echo "OK"
      exit $rtn
    else
      echo "FAIL"
      exit $rtn
    fi
was soll rtn=$? bedeuten?

Ich will den jsvc benutzen weil ich mir die Option jetzt schon offen halten will um stäter von Postfix auf Apache James zu wechseln. Apache James läuft dann embedded in Apache Tomcat
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: Verständniss Script

Beitrag von SubOptimal » 29.03.2010 01:46:23

Hi,
minimike hat geschrieben:was soll rtn=$? bedeuten?
aus man bash
$? - Expands to the exit status of the most recently executed foreground pipeline.

Der Exitcode vom vorangegangenen Prozess, in Deinem Skript ist das jsvc in Zeile 56, wird in der Variablen rtn gespeichert.

SubOptimal

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Re: Verständniss Script

Beitrag von minimike » 29.03.2010 02:12:49

Vielen Dank!
Das löste beim Starten nämlich eine Fehlermeldung aus. Da ich den Teil des Scriptes nicht verstand habe ich auch nicht die Fehlermeldung verstanden. Aufgrund deiner Information habe ich die Wartezeit von 30 auf 60 sec verlängert. Tomcat braucht denke ich mehr wie 30 sec bis er oben ist. Liegt nicht an Tomcat sondern an dem was darin läuft. Der Prozess ist bis dahin sauber beendet
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Antworten