Hinweis: In dieser Frage geht es nicht darum, wie Sie die Registerkarte "Cron" bearbeiten, sondern darum, wie Cron funktioniert
- Ich habe mein Cron mit bearbeitet
env EDITOR=joe crontab -e
- Ich habe eingegeben
1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
und es tut nichts, obwohl der Cron richtig eingerichtet ist . Über Cronnix überprüft und das Cron in / var / cron / tabs angezeigt. Das Bearbeiten von crontab mit Cronnix führt zu denselben Ergebnissen.
Wenn ich echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
manuell ausführe, werden erwartungsgemäß Dateien erstellt, sodass ich davon ausgehe, dass der Befehl, den ich cron gebe, korrekt ist.
Muss ich etwas Besonderes tun, damit Cron unter OSX funktioniert? Wie kann ich überprüfen, ob der Cron läuft?
Was entspricht / var / log / messages unter OSX? Ich kann in Nachrichten auf SuSE sehen, dass Cron funktioniert.
cron
in einer anderen Umgebung ausgeführt wird als Ihr eigener Testbefehl. Beispiel: Möglicherweise benötigen Sie häufig absolute Pfade.Antworten:
Ich bezweifle, dass Sie bis 1 Minute nach der vollen Stunde auf Ihren Test gewartet haben. Jede Minute laufen :
quelle
0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
Das Dienstprogramm cron wird von launchd gestartet, wenn es die Existenz von
/etc/crontab
oder Dateien in sieht/usr/lib/cron/tabs
. Es sollte nicht erforderlich sein, es manuell zu starten . (Siehe die Manpages .)Um Protokolle von OS X anzuzeigen, können Sie das Konsolendienstprogramm verwenden.
quelle
/private/var/at/tabs/
, FYIZwei andere Möglichkeiten sind zu verwenden:
oder
Diese laufen beide jede Minute.
quelle
Zuerst müssen Sie Ihre
$EDITOR
Variable auf etwas Vernünftiges setzen, da Sie sie auf etwas gesetzt haben, das Sie nicht wollen. Stellen Sie es so ein:Sie können
joe
zu einem anderen Texteditor wechseln , z. B.nano
odervim
.Dann möchten Sie Ihre bearbeiten
crontab
, was wie folgt gemacht wird:Dann geben Sie den zu verwendenden Text ein
cron
.quelle
joe
der nicht verwendet werden könnte. Der Schlüssel ist, dasscrontab -e
verwendet wird.Wenn Sie cron auf Mountain Lion verwenden möchten, sollten Sie hier einen Blick darauf werfen: https://coderwall.com/p/ry9jwg oder einfach das Terminal öffnen und ausführen
sudo touch /etc/crontab
. Danach sollten Ihre Jobs in / usr / lib / cron / tabs von cron bearbeitet werden.quelle