דמון בלינוקס התקשר cron פועל במרווחי זמן קבועים. זה בודק תיקיות מסוימות על המערכת שלך עבור סקריפטים לרוץ בסדרה של תיקיות כולל /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, ו / etc /cron.monthly. יש גם קובץ בשם / etc / crontab.
הצבת סקריפטים בתיקיות Cron
אתה יכול פשוט לשים סקריפטים לתוך התיקיות הרלוונטיות כדי לגרום להם לרוץ במרווחי זמן קבועים.
לדוגמה, פתח חלון מסוף והפעל את הפקודה ls הבאה:
ls / etc / cron *
תוכלו לראות את רשימת התוכניות או הסקריפטים שמופעלים מדי יום, יומי, שבועי וחודשי.
הבעיה עם התיקיות האלה היא שהם קצת מעורפלים. לדוגמה, יומי פירושו שהסקריפט יפעל פעם ביום, אך אין לך שליטה על הזמן שבו התסריט יפעל במהלך אותו יום.
זה המקום שבו מגיע קובץ crontab.
על ידי עריכת קובץ crontab אתה יכול לקבל סקריפט או תוכנית לרוץ במועד המדויק ואת הזמן שאתה רוצה את זה כדי לרוץ.
הרשאות
הפקודה crontab דורשת שלמשתמש יש הרשאות לערוך קובץ crontab. יש בעצם שני קבצים המשמשים לניהול הרשאות crontab:
- /etc/cron.allow
- /etc/cron.deny
אם הקובץ /etc / cron.allow קיים, המשתמש שרוצה לערוך את הקובץ crontab חייב להיות בקובץ זה. אם הקובץ cron.allow אינו קיים אבל יש קובץ /etc/cron.deny אז המשתמש לא צריך להיות קיים בקובץ זה. אם שני הקבצים קיימים אז, /etc/cron.allow עוקפת את הקובץ /etc/cron.deny. אם הקובץ לא קיים אז זה תלוי בתצורת המערכת אם המשתמש יכול לערוך את crontab.
משתמש הבסיס יכול תמיד לערוך את הקובץ crontab. ניתן להשתמש בפקודת ה- su כדי לעבור למשתמש הבסיס או לפקודת sudo כדי להפעיל את הפקודה crontab.
עריכת קובץ Crontab
כל משתמש בעל הרשאות מתאימות יכול ליצור קובץ crontab משלו. הפקודה cron בעצם מחפש את כל הקבצים crontab ועובר דרך כל אחד מהם.
כדי לבדוק אם יש לך קובץ crontab להפעיל את הפקודה הבאה:
crontab -l
אם אין לך קובץ crontab את ההודעה "לא crontab עבור כדי ליצור או לערוך קובץ crontab הפעל את הפקודה הבאה: crontab -e הקובץ שנפתח מכיל מידע רב, אך החלק העיקרי הוא הדוגמה שלפני סוף פרק ההערות (הערות מסומנות בקווים המתחילים ב- #). # m h דום הפקודה דאו 0 5 * * 1 tar -zcf /var/backups/home.tgz / home / ישנם 6 פיסות מידע שיתאימו לכל שורה של קובץ crontab: עבור כל פריט (למעט הפקודה) ניתן לציין תו כללי. תראו את הדוגמה הבאה crontab שורה: 30 18 * * * tar -zcf /var /backups/home.tgz / home / ב 30 דקות, 18 שעות וכל יום, חודש ויום בשבוע, זה כניסה crontab יהיה zip ו זפת הספרייה הביתה לתיקייה / var / גיבויים. כדי לקבל פקודה לרוץ ב 30 דקות כל שעה, הפעל את הפקודה הבאה: 30 * * * * פקודה כדי לקבל פקודה להפעלה בכל דקה אחרי השעה 06:00, הפעל את הפקודה הבאה: * 18 * * * פקודה לכן אתה צריך להיות זהיר לגבי הגדרת פקודות crontab שלך. לדוגמה: * * * 1 הפקודה פקודה זו תפעל בכל דקה בכל שעה של כל יום בכל חודש בינואר. כדי להפעיל פקודה ב 5 בבוקר ב 1 בינואר היית בפקודה הבאה לקובץ crontab: רוב הזמן אתה לא רוצה להסיר את הקובץ crontab אבל אולי כדאי להסיר כמה שורות מקובץ crontab. עם זאת, אם ברצונך להסיר את הקובץ crontab של המשתמש להפעיל את הפקודה הבאה: crontab -r דרך בטוחה יותר לעשות זאת היא להפעיל את הפקודה הבאה: crontab -i מערכת ההפעלה מבקשת אימות לפני שהיא מסירה את הקובץ crontab.
כיצד להסיר קובץ Crontab