Cron-Jobs unter Mac OS 10.6 Snow Leopard
-
22-09-2019 - |
Frage
Ich versuche, ein automatisiertes SVN laufen halbstündlich unter Mac OS 10.6, verpflichten einzurichten, aber die crontabs i zu cron bin Hinzufügen scheinen nicht gültig und / oder scheinen nicht einmal zu sein sah von cron. Zum Testen habe ich eine einfache crontab und Skript:
Crontab:
*/2 * * * * /Users/username/crontest
Dabei steht Benutzername mit meinen System-Benutzername ersetzt wird, so zu meinem Home-Verzeichnis zeigt (und ja, das ist wirklich Tabs zwischen dem einzelnen Wert - sie sind nicht originalgetreu im code
Abschnitt wiedergegeben)
Ich bin mit einem crontab -r
zuerst, dann crontab .mycrontab
ausgeführt wird, der die obige Zeile enthält. crontab -l
spuckt die Linie oben und läuft ps -A | grep cron
zeigt /usr/sbin/cron
läuft, was ich davon ausgehen, ist der Cron-Daemon unter Mac OS X. Das /Users/username/crontest
Skript ist einfach eine Textzeile in eine Textdatei angehängt wird, wie zum Beispiel:
echo "hi" >> /Users/username/crontest.txt
Was soll das? Ich bin ratlos.
Lösung
Oops ... I fehlte die Newline-Zeichen am Ende des Cron-Jobs. Das scheint es behoben zu haben.
Andere Tipps
Obwohl die bevorzugte Methode für OS X für die Ausführung von automatisierten Jobs ist launchd , cron
noch unterstützt wird. Die Chancen sind Sie ein Berechtigungs Probleme mit Ihrem Skript haben; stellen Sie sicher, es hat die Berechtigung ausführen.
Auch bedeutet */2
alle zwei Minuten, nicht halbstündlich. Versuchen Sie, das Minutenfeld mit einer Liste von Minuten:
0,30 * * * * /Users/username/crontest
Funktioniert bei mir auf 10,6.