Możesz uruchomić cronjob za pomocą crontab.
Zasadniczo, aby uruchomić cronjob, musisz wpisać nano ~/crontab
Terminal. Spowoduje to utworzenie nowego pliku o nazwie „crontab” w folderze domowym i otwarcie prostego edytora tekstu w terminalu. Rodzaj:
* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
Spowoduje to uruchomienie AppleScript o nazwie „theScriptToBeExecuted.applescript” znajdujący się na pulpicie, co minutę. Pięć „*” przed osascript
poleceniem określa czas. Oto tabela pokazująca, co oznacza każde pole:
* * * * * polecenie do wykonania
- - - - -
| | | | |
| | | | + ----- dzień tygodnia (0–6) (niedziela = 0)
| | | + ------- miesiąc (1-12)
| | + --------- dzień miesiąca (1-31)
| + ----------- godzina (0-23)
+ ------------- min (0 - 59)
Aby więc uruchomić tę samą komendę minutę po północy (00:01) każdego dnia miesiąca i każdego dnia tygodnia, wpisz to w pliku:
1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript
Jeśli potrzebujesz więcej informacji, sprawdź ten artykuł na temat crona.
Aby zapisać plik, nad którym pracujesz, wpisz Control+ X(wychodzi), a następnie Y(mówi Terminalowi, że chcesz zapisać plik), a następnie Enterwpisz Teraz w wierszu poleceń cron ~/crontab
To mówi cronowi, że powinien patrzeć na plik crontab, jeśli plik ma nazwę „crontab” w folderze domowym.
Inną alternatywą jest Cronnix To GUI dla crontab.
Timer skryptów jest podobny, ale uruchamia określone skrypty AppleScript w określonych godzinach. Jest trochę łatwiejszy w użyciu, ale kosztuje 12 USD. Polecam po prostu Cronnix (bezpłatny) lub crontab (również bezpłatny!)
W najnowszych wersjach OS X
launchd
jest preferowanycron
. Oto fragment spodman crontab
Mavericks:Możesz kontrolować
launchd
za pomocą wbudowanego,launchctl
ale wiele osób (w tym ja) korzysta z GUI o nazwie Lingon .AKTUALIZACJA: Teraz używam LaunchControl zamiast Lingon . Jest o wiele potężniejszy, choć interfejs jest bardziej skomplikowany.
źródło