Rendszerhéj-parancsfájlok futtatása adott időpontokban
Ha bizonyos időpontokra kívánja ütemezni a rendszerhéj-parancsfájlok futtatását, használja a launchd
vagy a cron
parancsot.
Feladatok ütemezése a launchd paranccsal
A feladatok ütemezéséhez érdemes a
cron
helyett alaunchd
parancsot használni. Alaunchd
használatakor a számítógép kikapcsolt vagy alvó állapota miatt kihagyott feladatok hozzáadódnak egy várólistához, amelyen a számítógép bekapcsolása után végrehajtandó feladatok szerepelnek.Amennyiben időponthoz köthető feladatokat kíván ütemezni a
launchd
paranccsal, használja aStartCalendarInterval
vagy aStartInterval
kulcsot.A
launchd
paranccsal kapcsolatos további információk annak man-oldalán találhatók.
Feladat ütemezése a cron paranccsal
A cron
démon a crontab-fájlokban megadott módon hajtja végre az ütemezett parancsokat. A cron
démon kikeresi az /usr/lib/cron/tabs/ mappában az /etc/passwd mappában található fiókok alapján elnevezett crontab-fájlokat, majd betölti azokat a memóriába. A cron
démon ezenkívül az /etc/crontab/ mappában is rákeres az eltérő formátumú crontab-fájlokra. A cron
ezután percenként ellenőrzi a crontab-fájlokat, olyan parancsot keresve, amelyet az adott percben kell végrehajtani.
Amikor egy parancs végrehajtásra kerül, a crontab-fájl tulajdonosa vagy a crontab-fájl opcionális MAILTO környezeti változójában megjelölt felhasználó e-mailben kapja meg a kimenetet.
A crontab
eszközzel lehet telepíteni, eltávolítani vagy listázni a cron
démon vezérléséhez használt táblázatokat. A felhasználók saját crontab-fájlt hozhatnak létre.
A crontab-fájl konfigurálása a
crontab -e
paranccsal történik. Ez egy üres crontab-fájlt nyit meg szerkesztési módban.Íme egy példa crontab fájlra:
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
A példában szereplő első bejegyzés a MacHD kötethez tartozó lemezjogosultságokat javítja ki hétfőtől péntekig minden nap 18:30-kor:
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
A második bejegyzés egy kötetjavítási műveletet ütemez be minden vasárnap 23:50-re:
50 23 * * 0 diskutil repairVolume /Volumes/MacHD