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.