"launchd" Job für Tomcat funktioniert nicht

  1. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Mitglied seit:
    08.04.2005
    Beiträge:
    1.264
    Zustimmungen:
    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
     
  2. oneOeight

    oneOeight MacUser Mitglied

    Mitglied seit:
    23.11.2004
    Beiträge:
    48.160
    Zustimmungen:
    3.885
    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...
     
  3. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Mitglied seit:
    08.04.2005
    Beiträge:
    1.264
    Zustimmungen:
    22
    oneOeight:

    Von Hand startet der ordentlich.

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

    oneOeight MacUser Mitglied

    Mitglied seit:
    23.11.2004
    Beiträge:
    48.160
    Zustimmungen:
    3.885
  5. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Mitglied seit:
    08.04.2005
    Beiträge:
    1.264
    Zustimmungen:
    22
    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 [​IMG]: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.
     
Die Seite wird geladen...