איך להבין את הפקודה "כל X דקות" ב-Cron?
מה זה Cron?
Cron הוא כלי לניהול משימות טיוט במערכות הדומות ללינוקס ול-Unix. באמצעות Cron, המשתמשים יכולים לתזמן משימות (או סקריפטים) כך שיבוצעו אוטומטית בזמן או בתדירות מסוימת. לדוגמה, ניתן להגדיר Cron על מנת לנהל גיבויים, לעדכן מסדי נתונים, או לרוץ סקריפטים שמבצעים פעולות חכמות על נתונים.
מבנה הפקודה של Cron
כל פקודה ב-Cron מורכבת משישה חלקים עיקריים:
* * * * * /path/to/command
חלקים אלו הם:
- דקות (0-59)
- שעות (0-23)
- ימים בחודש (1-31)
- חודשים (1-12)
- ימים בשבוע (0-7; 0 ו-7 מייצגים את יום ראשון)
- בוצע את הפקודה – זהו נתיב הקובץ או הפקודה שתרצה להריץ.
למשל, הפקודה הבאה תריץ סקריפט כל שעה:
0 * * * * /path/to/script
איך מבינים את הפקודה "כל X דקות"?
כדי להבין איך לכתוב פקודות Cron שיבוצע כל X דקות, עלינו להתמקד בחלק הראשון של הפקודה – דקות.
כתיבה לפקודות Cron בשיטת המודולו
כאשר אנו רוצים להריץ פקודה כל X דקות, נשתמש בביטוי הבא:
*/X * * * *
לדוגמה, אם N=5, הפקודה תהיה:
*/5 * * * * /path/to/command
זהו מודול – כל חמש דקות יש להריץ את הפקודה שציינת.
דוגמאות שונות
-
כל 1 דקות:
* * * * * /path/to/command
-
כל 10 דקות:
*/10 * * * * /path/to/command
-
כל 15 דקות:
*/15 * * * * /path/to/command
- כל 30 דקות:
*/30 * * * * /path/to/command
הערות על התחביר
- ניתן להשתמש ב-
*
(אסטריקס) כדי לציין "כל ערך אפשרי". לדוגמה, בכתיבת*
בשדה של שעות ניתן להריץ משימות כל שעות היממה. - התחביר
/X
מציין שברצונך להריץ את הפקודה כל X דקות.
דוגמאות מתקדמות
הרצת פקודה כל 5 דקות בין השעות 1 ל-5 אחר הצהריים
אם נרצה להריץ את הפקודה כל 5 דקות, רק בין השעות 13 ל-17, נשתמש בביטוי:
*/5 13-17 * * * /path/to/command
הרצת פקודה כל 10 דקות בימים ספציפיים
אם נרצה להריץ את הפקודה כל 10 דקות, רק בימים שני ורביעי, נשתמש בביטוי:
*/10 * * * 1,3 /path/to/command
הרצת פקודה כל 20 דקות, בכל יום, בין השעות 8 בבוקר ל-5 בערב
נשתמש בפקודה הבאה:
*/20 8-17 * * * /path/to/command
ניהול פקודות Cron
ביטול כרון
למדריכים ולמפתחים חשוב לדעת גם איך לבטל משימות שהוגדרו ב-Cron. כדי לערוך את משימות ה-Cron שלך, יש להשתמש בפקודה:
crontab -e
כדי למחוק משימה, פשוט תמצא את השורה הרלוונטית ו- "מחק" אותה.
בדיקת משימות Cron
ולפעמים זה טוב לבדוק אילו משימות כרון קיימות. כדי לראות את כל משימות הקורן הנוכחיות שלך, תוכל להריץ:
crontab -l
ניהול יומני משימות
Cron שומר כל ההודעות של הפקודות הנרצות בקבצי יומן. בדרך כלל, תוכל למצוא את היומן ב:
/var/log/syslog
או
/var/log/cron.log
טיפים לשימוש יעיל ב-Cron
-
יומנים: תמיד תתעד את מה שאתה מריץ. הוספת יומן לסקריפטים תסייע לעקוב אחרי בעיות.
-
בדוק את הפקודה: לפני שאתה מוסיף פקודה ל-Cron, נוודא שהיא פועלת כפי שצריך ידנית.
-
שימוש במידע מסודר: תחום העבודה שלך עשוי להכיל כמה שיותר מידע המסודר. ודא שאתה יודע באיזה יומן מסודר אתה צריך לעבור.
-
השתמש בכלים דינמיים: יש כלים נוספים שמבצעים את ניהול הפקודות בצורה המתקדמת יותר, כלים כמו
anacron
ו-systemd timer
יכולים להוסיף לגמישות. - שעות עבודה: השתדל להימנע מהרצת משימות כבדות בשעות ש Peak traffic מתקיימת.
סיכום למשתמשים חדשים
מנהל ה-Cron הוא כלי עוצמתי שיכול להקל בהרבה על עבודתך, כמובן בכל הנוגע למידת המיומנות שלך בהבנת המבנה וביכולת לכתוב פקודות. việc хотите команду уничтожения заниматься тем!【cross-stitch 】【mortally groundbreaking petrichor standing】, אוъ את זו ההזדמנות שלך להתחיל להשתמש בכלים המעולים הללו בגלוי.