Pokrenite skriptu ljuske u određeno vrijeme
Za zakazivanje pokretanja skripte ljuske u određeno vrijeme, koristite ili launchd
ili cron
.
Zakažite zadatke uz launchd
Koristite
launchd
umjestocron
za zakazivanje zadataka. Uzlaunchd
, ako je zadatak preskočen jer je računalo isključeno ili u pripravnom stanju, zadatak se dodaje u red kada se računalo ponovno spoji na mrežu.Za korištenje naredbe
launchd
za zakazivanje zadataka temeljenih na brojaču, koristite ključStartCalendarInterval
iliStartInterval
.Za više informacija o alatu
launchd
, pogledajte njegovu man stranicu.
Koristite cron za zakazivanje zadatka
Pozadinski program cron
vrši zakazane naredbe definirane u datotekama crontab. Pozadinski program cron
pretražuje mapu /usr/lib/cron/tabs/i traži crontab datoteke nazvane po računima u /etc/passwd, te učitava datoteke u memoriju. Pozadinski program cron
pretražuje i mapu /etc/crontab/ i traži crontab datoteke, koje su u drukčijem formatu. cron
zatim pokreće cikluse svaku minutu, čime se pregledavaju datoteke crontab i provjerava svaka naredba kako bi se provjerilo treba li se pokrenuti u trenutnoj minuti.
Nakon izvršavanja naredbi, izlaz se šalje vlasniku datoteke crontab ili korisniku navedenom u opcionalnoj varijabli okruženja MAILTO u datoteci crontab.
Datoteku crontab
koristite za instaliranje, deinstaliranje ili popisivanje tablica koje se koriste za pokretanje pozadinskog programa cron
. Korisnici mogu imati vlastitu crontab datoteku.
Za konfiguriranje crontab datoteke, koristite naredbu
crontab -e
. Time se otvara prazna crontab datoteka u modu uređivanja.Ovo je primjer crontab datoteke:
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#min hour mday month wday command
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
50 23 * * 0 diskutil repairVolume /Volumes/MacHD
U tom primjeru, prvi unos popravlja dopuštenja za disk za jedinicu MacHD u 18:30 svakog dana, od ponedjeljka do petka:
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
Drugi unos zakazuje popravak rada jedinice svake nedjelje u 23:50:
50 23 * * 0 diskutil repairVolume /Volumes/MacHD