"launchd" Job für Tomcat funktioniert nicht

moses_78

moses_78

Aktives Mitglied
Thread Starter
Dabei seit
08.04.2005
Beiträge
1.288
Reaktionspunkte
22
Moin zusammen,

Ich bastele gerade an einem Launchd-Job für meinen kürzlich installierten
Apache Tomcat 5.5. Leider gibt es ziemliche Probleme (Auszug aus Syslog):
Code:
Aug 16 15:03:06 localhost launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:03:06 localhost launchd <Warning>: org.apache.tomcat: 9 more failures without living at least 60 seconds will cause job removal
Aug 16 15:03:06 localhost launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:03:06 localhost launchd <Notice>: Server 330f in bootstrap 1103 uid 0: "/usr/sbin/lookupd"[52]: exited abnormally: Hangup
Aug 16 15:03:16 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:03:16 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: 8 more failures without living at least 60 seconds will cause job removal
Aug 16 15:03:16 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:03:17 Mathias-J-ngers-Computer launchd <Notice>: Server 0 in bootstrap 1103 uid 0: "/usr/sbin/lookupd"[76]: exited abnormally: Hangup
Aug 16 15:03:26 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:03:26 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: 7 more failures without living at least 60 seconds will cause job removal
Aug 16 15:03:26 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:03:36 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:03:36 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: 6 more failures without living at least 60 seconds will cause job removal
Aug 16 15:03:36 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:03:46 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:03:46 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: 5 more failures without living at least 60 seconds will cause job removal
Aug 16 15:03:46 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:03:56 Mathias-J-ngers-Computer launchd <Notice>: Server 480b in bootstrap 1103 uid 0: "/usr/sbin/lookupd"[111]: exited abnormally: Hangup
Aug 16 15:03:58 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:03:58 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: 4 more failures without living at least 60 seconds will cause job removal
Aug 16 15:03:58 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:04:08 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:04:08 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: 3 more failures without living at least 60 seconds will cause job removal
Aug 16 15:04:08 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:04:18 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:04:18 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: 2 more failures without living at least 60 seconds will cause job removal
Aug 16 15:04:18 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:04:29 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:04:29 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: 1 more failure without living at least 60 seconds will cause job removal
Aug 16 15:04:29 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: will restart in 10 seconds
Aug 16 15:04:39 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: respawning too quickly! throttling
Aug 16 15:04:39 Mathias-J-ngers-Computer launchd <Warning>: org.apache.tomcat: too many failures in succession
Außerdem ist hinzuzufügen, dass der Tomcat nicht läuft. Dazu
spuckt das Konsolenfenster (nicht launchctl) folgendes im Ab-
stand von ca. 10 Sekunden aus:
Code:
Workaround Bonjour: Unknown error: 0

Mein Launchd (liegt unter /Library/LaunchDaemons und gehört
root:wheel, wie vorgeschrieben):
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>org.apache.tomcat</string>
        <key>OnDemand</key>
        <true/>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/local/tomcat/bin/catalina.sh</string>
                <string>start</string>
        </array>
</dict>
</plist>

Ich wäre dankbar für Hinweise.

Gruß Mathias
 
soll das start ein argument für /usr/local/tomcat/bin/catalina.sh sein?
dann müsste das eher
<key>Program</key>
<string>/usr/local/tomcat/bin/catalina.sh</string>
<key>ProgramArguments</key>
<array>
<string>start</string>
</array>
sein...

aber der tomcat startet wohl nicht vernünftig, starte den doch mal von hand guck dir die fehlermeldung an...
 
oneOeight:

Von Hand startet der ordentlich.

Und die Schreibweise mit den Program-Arguments ist
zulässig, siehe zb. /System/Library/LaunchDaemons/
swat.plist.
 
So.

Einen "Wrapper", wie man so schön sagt, habe ich geschrieben. Das
Ding sieht so aus:
Code:
#! /bin/bash

case "$1" in
        start)
        date
        echo "Tomcat sollte gestartet werden...."

        export CATALINA_PID=/tmp/$$
        . $CATALINA_HOME/bin/catalina.sh start

        echo "Es wird auf `cat $CATALINA_PID` gewartet"
        wait `cat $CATALINA_PID`
        ;;

        stop)
        $CATALINA_HOME/bin/shutdown.sh
        ;;

        *)
        echo "Benutzung: catalina_wrapper.sh [start|stop]"
        ;;
esac

Meinen Launchd-Job habe ich mittlerweile ein wenig um-
geschrieben:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>org.apache.tomcat</string>

        <key>OnDemand</key>
        <false/>

        <key>RunAtLoad</key>
        <true/>

        <key>Disabled</key>
        <false/>

        <key>EnvironmentVariables</key>
        <dict>
                <key>CATALINA_HOME</key>
                <string>/usr/local/tomcat</string>
        </dict>

        <key>ProgramArguments</key>
        <array>
                <string>/usr/local/tomcat/bin/catalina_wrapper.sh</string>
                <string>start</string>
        </array>

<!--    <key>StandardErrorPath</key>
        <string>/Users/mathiasjunger/launchd.stderr</string>
        <key>StandardOutPath</key>
        <string>/Users/mathiasjunger/launchd.stdout</string> -->
</dict>
</plist>

So funktionierts. Vielen Dank, oneOeight, für den guten Link
daume29x19.gif
:upten:

Eins stört mich jedoch immernoch: Sobald ich den Lauchd-Job
mit launchctl aufrufe, kommt dieses sauhässliche "Workaround
Bonjour: Unknown error: 0". Vielleicht sollte ich mal 'ne Mail
an Apple aufsetzen.....

Gruß Mathias.
 
Zurück
Oben Unten