Skript-Datei unter OSX MacOS automatisch starten

Auf dem Mac fehlt leider bis heute ein Aufgabenplaner a la Windows. Damit meine ich, dass ich z.B. immer um 23 Uhr ein Backup diverser Daten anlegen möchte, also eine Batch-Datei ausführe. Wer Du schon nur Fragezeichen sieht, dann ist das hier nix für Dich.

Also für die Terminal Cracks:

Du brauchst 2 Dinge. Eine Batch-Datei, die Deine gewünschte Aufgabe erledigt und funktioniert und eine PLIST-Datei, die diese Aufgabe automatisch aufruft und ein paar Zauberkommandos, die es zum Funktionieren bringen.

Nehmen wir an, Du hast schon eine fertige Skript-Datei, nennen wir Sie mal backup-skript.sh. Diese hast Du in Programme / Dienstprogramme abgelegt. Dann sorgt dieses Terminal-Kommando dafür, dass Sie ausführbar wird:

chmod +x backup-skript.sh<

Nun erstellen wir eine sogenannte PLIST-Datei, die für den automatischen Start sorgt. Die sieht dann so aus:

<?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>Legt Backups für mich an – hier die Aufgabe benennen</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/Utilities/backup-skript.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>00</integer>
</dict>
</dict>
</plist>

Kopiere oben den XML-Text in den Texteditor. „/Applications/Utilities/backup-skript.sh“ ist der Pfad zur Skript-Datei. Diesen anpassen und den Namen der Aufgabe bei Label eintragen. Unten findest Du die Uhrzeit, wann genau das Skript starten soll. Derzeit geht es um 23:00 Uhr los. Einfach nach Deinen Wünschen anpassen.

Diese XML-Text-Datei speicherst Du jetzt ab unter einem Dateinamen, wie Du magst. Wichtig ist aber die Endung .plist. Gehen wir mal davon aus, dass die Datei Backup-Skript.plist heißt. Lege Sie in dem Library Ordner Deines User im Verzeichnis „LaunchAgents“ ab. Und diese Datei muss root und wheel gehören. Das erledigen diese beiden Kommandos:

sudo chown root ~/Library/LaunchAgents/Backup-Skript.plist
sudo chgrp wheel ~/Library/LaunchAgents/Backup-Skript.plist

Jetzt kannst Du testen, ob die Datei so angenommen wird mit dem Befehl:
sudo /bin/launchctl load ~/Library/LaunchAgents/Backup-Skript.plist

Kommt keine Fehlermeldung stimmt alles.

Hier gibt es eine gute Einführung in das Thema:
http://www.macmark.de/osx_launchd.php

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert