jak zrobić uruchomić crona na OSX 10.6.2?

10

Uwaga: to pytanie nie dotyczy tego, jak edytować kartę cron, ale jak sprawić, by cron działał


  1. Edytowałem mój cron za pomocą env EDITOR=joe crontab -e
  2. Wszedłem 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txti nic nie robi, chociaż cron jest poprawnie skonfigurowany . Sprawdzone przez Cronnix i obejrzane cron w / var / cron / tabs. Edycja crontab za pomocą Cronnix daje te same wyniki.

Jeśli uruchomię echo 'test' > /Users/radek/Backup/rationalvmware/test.txtręcznie, tworzy pliki zgodnie z oczekiwaniami, więc zakładam, że polecenie, które przekazuję cronowi, jest prawidłowe.

Czy jest coś specjalnego, co muszę zrobić, aby cron działał na OSX? Jak mogę to sprawdzić, cron działa?

Jaki jest odpowiednik / var / log / messages w OSX? Widzę w wiadomościach na SuSE, że cron działa.

Radek
źródło
1
Na marginesie: zauważ, że crondziała w innym środowisku niż twoje własne polecenie testowe. Na przykład: często możesz potrzebować ścieżek bezwzględnych.
Arjan

Odpowiedzi:

8

Wątpię, czy czekałeś na test do 1 minuty po godzinie. Aby uruchomić co minutę:

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
Arjan
źródło
Od Mavericks lub później, alternatywne przesłanie sobie powiadomienia0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
wardw
10

Narzędzie cron jest uruchamiane przez uruchomienie, gdy widzi istnienie /etc/crontablub pliki /usr/lib/cron/tabs. Nie powinno być potrzeby uruchamiania go ręcznie . (Zobacz strony podręcznika ).

Aby wyświetlić dzienniki systemu OS X, możesz użyć Narzędzia konsoli.

Cześć
źródło
Na Mt. Lew ta lokalizacja jest kilkakrotnie połączona symbolicznie, co ostatecznie prowadzi do /private/var/at/tabs/:, FYI
Andrew Burns
9

Można użyć dwóch innych sposobów:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

lub

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Oba działają co minutę.

koło żelazne
źródło
3

Po pierwsze, musisz ustawić $EDITORzmienną na coś rozsądnego, ponieważ to, co zrobiłeś, ustawiło na coś, czego nie chcesz. Ustaw to w ten sposób:

EDITOR=joe

Możesz przejść joedo innego edytora tekstu, takiego jak nanolub vim.

Następnie zechcesz edytować swój plik crontab, który odbywa się w następujący sposób:

crontab -e

Następnie umieścisz tekst crondo użycia.

Wuffers
źródło
Zaktualizowałem swoje pytanie. Mogę edytować crona tak, jak to robię, ale cron nie działa ....
Radek
Nie ma powodu, dla joektórego nie można by użyć. Kluczem jest to, że crontab -ejest używany.
Wstrzymano do odwołania.
Joe
3

Jeśli chcesz użyć crona na Mountain Lion, powinieneś zajrzeć tutaj: https://coderwall.com/p/ry9jwg lub po prostu otworzyć terminal i uruchomić sudo touch /etc/crontab. Następnie twoje zadania w / usr / lib / cron / tabs powinny być obsługiwane przez cron.

CKIDOW
źródło