Cron הוא daemon המבצעת פקודות מתוזמנות עבור Linux. באפשרותך להשתמש ב- Cron כדי לתזמן משימות לאוטומטיות ב- Linux, ובכך לחסוך לך את הצורך לבצע אותן באופן ידני.

הערה : Cron זמין ברוב * מערכת NIX, כולל Mac OS X. במאמר זה, אנו נדון מנקודת מבט לינוקס.

איך עובד cron?

במילים פשוטות, cron סורק את המחשב עבור קבצי טקסט ומבצע את הפקודות שבתוכם במרווחי זמן קבועים. Cron אינו מבצע רק קבצי טקסט, רק את אלה הממוקמים במיקום ספציפי על הכונן הקשיח. קבצי טקסט אלה נקראים "crontabs".

A cronab הוא קובץ טקסט עם רשימה של פקודות אשר יפעלו באופן אוטומטי בזמנים ספציפיים. פקודות אלה נקראות עבודות cron. הדמון cron מבצעת את עבודות cron בתוך crontab ומטפל תזמון, כל ברקע.

יש crontab שורש עבור משימות הדורשות הרשאות ניהול. לכל משתמש יש גם קובץ crontab משלו, כך שכל אחד מהם יכול להפעיל את קבוצת המשימות האישית שלו, ומשימות אלה יפעלו ללא קשר אם המשתמש מחובר או לא.

Cron מחפש את האזור הממוקם ב / var / סליל / cron / . זה המקום שבו crontabs מאוחסנים. אם אני פותח קובץ זה באמצעות עורך טקסט כללי, זה מה שמוצג.

שים לב לאזהרה שלא לערוך את הקובץ באופן ידני. אתה יכול לערוך את זה ישירות בתוך הטרמינל, אבל יש גם יישומים ספציפיים לעריכת crontabs. משתמשי GNOME עשויים להיות מעוניינים לבדוק את לוח הזמנים של Gnome. משתמשי KDE יכולים לבדוק את מתזמן המשימות של KDE.

צופה crontab

אם אתה רוצה להציג באופן ידני crontabs שלך, הנה כמה פקודות בסיסיות.

להצגת crontab:

 crontab -l 

כדי להסיר crontab:

 crontab -r 

כדי לערוך crontab:

 crontab -e 

כאשר אתה עורך crontab בתוך מסוף בפעם הראשונה, cron יבקש ממך לבחור עורך. זה מציין איזה עורך הוא מאמין להיות הקלה ביותר, וזה כנראה ננו. כדי לשנות זאת בעתיד, הקלד:

 בחר עורך 

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

קורא עבודה cron

עבודה cron ניתן לפרק כדלקמן:

דקה: 0 - 59
שעה: 0 - 23 (0 = חצות)
יום: 1 - 31
חודש: 1 - 12
יום חול: 0 - 6 (0 = יום ראשון)
Command: Command לביצוע

A * פירושו לבצע בכל מרווח.

תסתכל על פקודה זו:

 04 07 * * 6 /usr/bin/sbin/backup.sh 

בדוגמה לעיל, אני פועל /usr/bin/sbin/backup.sh בכל יום שבת בשעה 07:04 ללא קשר לחודש או לתאריך.

התמונה הבאה מספקת דוגמה cron עבודה להסתכל על התחביר המתאים:

מחשבות סופיות

גם אם מעולם לא פתחת crontab לפני, המחשב שלך סביר יש עבודות cron כבר פועל ברקע. Cron מקל על הפצה כדי לבדוק אם יש עדכונים במרווחי זמן קבועים או לדעת מתי לגבות קבצים. ללא קשר לאילו יישומים אתה משתמש כדי ליצור ולערוך עבודות cron בעתיד, התחביר בתוך crontab נשאר זהה.

עם כלים אלה לרשותך, אתה יכול להפוך משימות עם cron והוא יכול להגדיר את המוסיקה שלך להתחיל לשחק בזמנים ספציפיים של היום, יש את הדוא"ל שלך רענון לפני שאתה יושב ליד המחשב בכל בוקר, לספר למחשב שלך לכבות ב זמן מסוים בכל לילה, או כמעט כל משימה אחת אחרת אתה רגיל לעשות ביד.