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.


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

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.


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ę.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.