Skip to main content

כיצד לערוך את הקובץ Crontab לינוקס לתזמן משרות

איך לערוך ולחתום קובץ PDF? (אַפּרִיל 2025)

איך לערוך ולחתום קובץ PDF? (אַפּרִיל 2025)
Anonim

דמון בלינוקס התקשר 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 הפעל את הפקודה הבאה:

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:

0 5 1 1 * הפקודה

כיצד להסיר קובץ Crontab

רוב הזמן אתה לא רוצה להסיר את הקובץ crontab אבל אולי כדאי להסיר כמה שורות מקובץ crontab.

עם זאת, אם ברצונך להסיר את הקובץ crontab של המשתמש להפעיל את הפקודה הבאה:

crontab -r

דרך בטוחה יותר לעשות זאת היא להפעיל את הפקודה הבאה:

crontab -i

מערכת ההפעלה מבקשת אימות לפני שהיא מסירה את הקובץ crontab.