הפעלת תסריט מעטפת במועדים מסוימים
על-מנת לתזמן הפעלה של תסריט מעטפת למועדים מסוימים, השתמש/י ב-launchd
או ב-cron
.
תזמון משימות עם launchd
לתזמון משימות, יש להשתמש ב-
launchd
ולא ב-cron
. עם הפקודהlaunchd
, אם המערכת מדלגת על משימה מאחר שהמחשב כבוי או במצב שינה, המשימה תתווסף לתור כשהמחשב יהיה שוב מחובר.על-מנת להשתמש ב-
launchd
לתזמון משימות מבוססות שעון-עצר, השתמש/י במפתחStartCalendarInterval
אוStartInterval
.למידע נוסף על הפקודה
launchd
, עיין/י בעמוד ה-Man שלה.
שימוש ב-cron לתזמון משימה
הדמון cron
מבצע פקודות מתוזמנות המוגדרות בקבצי crontab. הדמון cron
מחפש בתיקיה /usr/lib/cron/tabs/ קבצי crontab ששמם מתייחס לחשבונות ב-/etc/passwd וטוען את הקבצים לזיכרון. הדמון cron
מחפש גם בתיקיה /etc/crontab/ קבצי crontab, בעלי מבנה אחר. לאחר מכן, cron
עובר במחזוריות כל דקה, בוחן קבצי crontab מאוחסנים ובודק כל פקודה כדי לקבוע אם יש להפעיל אותה באותה דקה.
בעת ביצוע פקודות, נשלח פלט בדואר אל הבעלים של קובץ ה-crontab או אל המשתמש/ת הנקוב/ה במשתנה הסביבה האופציונלי MAILTO בקובץ ה-crontab.
הכלי crontab
משמש להתקנה, הסרה או פירוט של הטבלאות המשמשות להנעת הדמון cron
. יכול להיות למשתמשים קובץ crontab משלהם.
להגדרת קובץ ה-crontab שלך, השתמש/י בפקודה
crontab -e
. פקודה זו תפתח קובץ crontab ריק במצב עריכה.הנה דוגמא של קובץ crontab:
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
בדוגמא זו, הערך הראשון מתקן הרשאות כונן עבור אמצעי האחסון MacHD מדי יום בשעה 18:30, בין ראשון לחמישי:
30 18 * * 1-5 diskutil repairPermissions /Volumes/MacHD
הערך השני מתזמן פעולת תיקון אמצעי אחסון לפעול מדי יום ראשון בשעה 23:50:
50 23 * * 0 diskutil repairVolume /Volumes/MacHD