Komentotulkkiskriptin suorittaminen tiettynä aikana
Jos haluat suorittaa komentotulkkiskriptin tiettynä aikana, käytä joko launchd
-prosessia tai cron
-prosessia.
Tehtävien ajastaminen launchd-prosessilla
Ajoita tehtäviä
launchd
-prosessillacron
-prosessin sijaan.launchd
-prosessilla, jos tehtävä ohitetaan, koska tietokone on pois päältä tai nukkumassa, tehtävä suoritetaan, kun tietokone on taas toiminnassa.Jos haluat ajastaa tehtäviä
launchd
-prosessilla, käytäStartCalendarInterval
- taiStartInterval
-avainta.Jos haluat lisätietoja
launchd
-prosessista, katso sen man-sivua.
Tehtävän ajastaminen cron-prosessilla
cron
-palveluprosessi suorittaa crontab-tiedostoissa määritettyjä komentoja. cron
-palveluprosessi etsii /usr/lib/cron/tabs/-kansiosta crontab-tiedostoja, jotka on nimetty /etc/passwd:ssä olevien tilien mukaan, ja lataa tiedostot muistiin. cron
-palveluprosessi etsii myös /etc/crontab/-kansiosta crontab-tiedostoja, jotka ovat eri muodossa. cron
tarkistaa sitten crontab-tiedostoista minuutin välein, onko niissä komentoja, jotka tulisi suorittaa nykyisen minuutin aikana.
Kun komento suoritetaan, sen tuloste lähetetään sähköpostilla crontab-tiedoston omistajalle tai crontab-tiedoston valinnaisessa MAILTO-ympäristömuuttujassa nimetylle käyttäjälle.
crontab
-työkalulla voit asentaa, poistaa ja listata cron
-palveluprosessin käyttämiä taulukoita. Käyttäjillä voi olla oma crontab-tiedosto.
Jos haluat määrittää crontab-tiedoston, käytä
crontab -e
-komentoa. Tämä avaa tyhjän crontab-tiedoston muokkaustilassa.Tässä on esimerkki crontab-tiedostosta:
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
Tässä esimerkissä ensimmäinen tietue korjaa MacHD-taltion levyoikeudet joka päivä maanantaista perjantaihin klo 18.30:
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
Toinen tietue suorittaa taltion korjausoperaation joka sunnuntai klo 23.50:
50 23 * * 0 diskutil repairVolume /Volumes/MacHD