Jak zmusić komputer Mac (z najnowszym systemem operacyjnym) do wykonywania zadania automatycznie raz dziennie? Na przykład chciałbym, aby raz dziennie automatycznie pobierała kopię tego podręcznika geometrii algebraicznej typu open source. Mam wrażenie, że jakaś kombinacja wgeta i crona powinna działać, ale po przejrzeniu i przeczytaniu dokumentacji crona po prostu nie mogłem tego zrobić.
13
Odpowiedzi:
Myślę, że w OS X należy używać
launchctl
do „zadań cron”.Ale w przeciwnym razie twoje zadanie powinno być łatwe do wykonania z cronjob
sudo crontab -e
55 23 * * * wget http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf
Powinno to działać codziennie o 23:55
Aktualizacja
Należy określić lokalizację wyjściową WGET za pomocą
-O /path/to/file
źródło
Demon cron można aktywować za pomocą prostego:
Następnie wskazane jest podanie pełnej ścieżki do twojego / usr / local / bin / wget (lub gdziekolwiek mieszka). Cron nie wie o $ PATH użytkownika. Mam nadzieję, że to pomoże.
źródło
Możesz użyć Cronnix, który jest bezpłatnym interfejsem graficznym dla crona:
http://www.macupdate.com/app/mac/7486/cronnix/
źródło
Jeśli uważasz, że składnia wiersza poleceń (itp.) Jest zbyt myląca / tajemnicza, możesz zlokalizować narzędzie GUI do przeglądania / edycji / tworzenia tych zadań.
W przeszłości korzystałem z Lingona , który teraz został udostępniony również w Mac App Store. Nie muszę go używać zbyt często, ale jest to bardzo przydatne, gdy to robię!
źródło
Bardziej eleganckim rozwiązaniem (niż cron) jest użycie powiadomień iCal + Applescript.
Najpierw uruchom AppleScript Editor (znajduje się w / Application / Utilities) i wklej następujący kod:
Zapisz skrypt i zamknij edytor AppleScript.
Otwórz iCal i utwórz nowe wydarzenie na dziś, ustawiając żądany czas, wybierz „powtarzaj: codziennie” oraz jako alarm „Uruchom skrypt” i wybierz swój skrypt jabłkowy.
Jeśli chcesz otrzymywać powiadomienia o każdym pobraniu, możesz dodać kolejny alarm z komunikatem „Wiadomość z dźwiękiem”, „on date”.
źródło
Polecam makaron . Jego zaletą jest to, że jeśli ustawisz uruchamianie zadania raz dziennie, uruchamia się ono za każdym razem, gdy komputer jest włączony, niezależnie od godziny. Więc nie przegapisz pracy, ponieważ komputer był wyłączony o określonej godzinie.
źródło