- 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.
Der "Platzhalter" testscript.sh wurde mit mit chmod +x ausführbar gemacht und liegt direkt auf der Platte in einem Ordner.
testscript.sh:
soll also erst mal eine Ausgabe in die Datei umleiten zum Testen.
Jetzt hab ich die .plist mit
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
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
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
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
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