• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[10.8 Mountain Lion] Launchd Deamon startet nur per Hand?!

m1LLo

Osnabrücker Reinette
Registriert
29.05.10
Beiträge
991
Ja ich weis dieses Thema wurde schon öfter im Forum besprochen aber
irgendwie Blick ich immer noch nicht durch.

Es geht um folgendes:
Ich habe einen kleinen Server programmiert welchen ich automatisch bei Systemstart starten wollte.
Dieser Server sollte auch ohne das ein Benutzer eingeloggt ist erreichbar sein.

Also hab ich folgende .plist Datei in /Library/LaunchDeamons kopiert.
Benutzer auf root geändert und gruppe auf wheel.

Code:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.test</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Testscript/testscript.sh</string>
    </array>
</dict>
</plist>

Der "Platzhalter" testscript.sh wurde mit mit chmod +x ausführbar gemacht und liegt direkt auf der Platte in einem Ordner.

testscript.sh:
Code:
#!/bin/bash
echo "Hallo Welt" > /test.txt

soll also erst mal eine Ausgabe in die Datei umleiten zum Testen.

Jetzt hab ich die .plist mit
Code:
sudo launchctl load /Library/LaunchDeamons/com.test.plist
in launchd geladen und das System neugestartet.

Normal sollte nach dem Neustart jetzt eine Textdatei mit dem Namen "test.txt" auf der Platte liegen.
Doch leider nein.
Also hab ich versucht den Deamon per Hand zu starten um zu Testen ob ich einen Fehler gemacht habe also hab ich mit
Code:
sudo launchctl
list
start com.test
nachgeschaut ob der Dienst bekannt ist und ihn per Hand gestartet.

Das hat Funktioniert!
Jetzt ist die Frage warum funktioniert es nicht im Autostart?
Ich versuch es jetzt seit 3h und steh hier wie der Ochs vorm Berge weil ich den Fehler nicht finde.

Gibt mir bitte einen kleinen Tipp ;-)

Gruß m1LLo
 
Hallo,

Laden und Starten des Daemons sind doch zwei paar Schuhe, oder?
-> RunAtLoad

Gruß
 
  • Like
Reaktionen: m1LLo
RunAtLoad <boolean>
This optional key is used to control whether your job is launched once at the time the job is loaded. The default is false.
 
Danke!
Sah den Walt vor lauter Bäumen nicht!