"launchd" Job für Tomcat funktioniert nicht

Dieses Thema im Forum "Mac OS X - Unix & Terminal" wurde erstellt von moses_78, 17.08.2006.

  1. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Beiträge:
    1.322
    Zustimmungen:
    22
    MacUser seit:
    08.04.2005
    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

    Beiträge:
    46.822
    Zustimmungen:
    3.633
    MacUser seit:
    23.11.2004
    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

    Beiträge:
    1.322
    Zustimmungen:
    22
    MacUser seit:
    08.04.2005
    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

    Beiträge:
    46.822
    Zustimmungen:
    3.633
    MacUser seit:
    23.11.2004
  5. moses_78

    moses_78 Thread Starter MacUser Mitglied

    Beiträge:
    1.322
    Zustimmungen:
    22
    MacUser seit:
    08.04.2005
    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...
Ähnliche Themen - launchd Job Tomcat
  1. ObiTobi
    Antworten:
    4
    Aufrufe:
    858
    ObiTobi
    01.12.2013
  2. Smartfish
    Antworten:
    2
    Aufrufe:
    1.290
    Smartfish
    12.06.2010
  3. franky83
    Antworten:
    2
    Aufrufe:
    834
    franky83
    23.03.2009
  4. maceis
    Antworten:
    20
    Aufrufe:
    1.894
    MacMark
    09.11.2008
  5. echt0711
    Antworten:
    40
    Aufrufe:
    2.455
    NicolasX
    19.01.2006