זה מאמר שני מתוך סדרה שבה אנו משתמשים ברשימה של מה שהכנסייה הקתולית מכנה "חטאי מוות" כתירוץלדעת יותר על פקודות ותוכניות של עולם לינוקס. במקרה הזה אנחנו ממשיכים לדבר על השימוש ב-cron שיהיה שימושי מאוד למי שמטפח עצלות.
בהתחשב בכך שאנו חיים בתקופה של אנשים שקל לפגוע בהם, הרשו לי להבהיר, לפני שנכנס לעניין, כי אין בכוונתי ללעוג לאמונותיו הדתיות של אף אחד. בכל מקרה, זה לעג עצמי. ביליתי חלק גדול משנות השמונים בלימודי קטכיזם, כך שאחרי שלקחתי את הקודש הראשון שלי, לא דרכה שוב רגלי בכנסייה אלא אם כן אירוע משפחתי כלשהו דרש זאת. אני חייב להחזיר את הזמן הזה איכשהו.
בשביל מה קרון ו-crontab?
אמרנו שקרון הוא דמון, כלומר תוכנית הפועלת ברקע ללא התערבות משתמש. בחיפוש אחר מידע נוסף למאמר זה, גיליתי שתרגום דמון (הדרך שבה מערכות ונגזרות יוניקס מכנות סוג זה של תוכנית) כדמון הוא טעות נפוצהאבל אני לא מתכוון לתקן את זה. אנחנו מדברים על חטאים, חייב להיות לפחות שד אחד.
תפקידו של cron הוא לבצע, בזמן שצוין קודם לכן, משימה מסוימת. רוב הזמן זה נובע מצרכי מערכת, אם כי משתמשים יכולים לציין אחרים על ידי עריכת קובץ טקסט המכונה crontab.
בפוסט הקודם אמרנו שהפקודות ליצירת crontab הן:
crontab –e
עבור משתמש ברירת המחדל
O
crontab –u nombre_de_usuario
עבור כל אחד מהאחרים.
Crontab הוא קובץ טקסט שנותן ל-Cron הוראות מה לעשות ומתי לעשות זאת.
על השימוש ב-cron דרך crontab
כדי ליצור את ה-crontab שלנו עלינו לקחת בחשבון את הדברים הבאים:
- שורה אחת משמשת לכל משימה.
- יש לציין את התאריך והשעה של ביצוע המשימה. במקרה ומדובר במשימה שדורשת מחזוריות. לדוגמה, בכל יום רביעי בשעה 5 בבוקר, שאר הפרמטרים מוחלפים בכוכביות (*).
- אם ברצונך להקצות יותר מערך אחד לפרמטר נתון, כל ערך חייב להיות מופרד בפסיק.
- הפרמטרים מופרדים באמצעות רווח.
- הספרייה שבה נמצא מפעיל הפקודות חייבת להיות ידועה
לדוגמה, אם נרצה שהמחשב של ילדינו יכבה כל יום בשעה 20:XNUMX, ההוראה תהיה
0 20 * * * /sbin/shutdown
במקרה שנרצה שהכיבוי יהיה רק בימי ראשון, נשנה את ההוראה ל
0 20 * * 0 /sbin/shutdown
יש כמה קיצורי דרך שחוסכים מאיתנו את הצורך להקליד את כל הפרמטרים. הם:
- @שעה: בצע פקודה בשעה.
- @יום יומי: הפעל את הפקודה בתחילת כל יום.
- @שְׁבוּעִי: הפעל את הפקודה בתחילת היום הראשון של השבוע.
- @יַרחוֹן: הפעל את הפקודה בתחילת היום הראשון של כל חודש.
- @שְׁנָתִי: בצע את הפקודה בדקה הראשונה של השנה.
כמה דוגמאות לשימוש בפקודה זו הן:
@daily /bin/sh /ruta_al_script/nombre_del_script.sh
להריץ סקריפט של Bash.
@hourly /bin/python3 /ruta_al_script/nombre_del_script.py
להריץ סקריפט python כל שעה.
בכל המקרים סקריפטים חייבים להיות בעלי הרשאות הפעלה.
בדוגמאות שראינו, לא רק הפקודה מצוינת, אלא גם הנתיב שבו נמצא קובץ ההפעלה. אנחנו הולכים לעבוד עם המדריכים האלה:
- /פַּח: הוא מכיל את כל היישומים הדרושים לתפעול המערכת.
- /sbin: להלן היישומים שמשתמש השורש צריך כדי לנהל את המערכת.
- / בית: היכן מאוחסנות האפליקציות של כל משתמש.
- /usr: יישומים וקבצים שהותקנו על ידי משתמשים מאוחסנים כאן. הם כוללים קבצים עם השמות והפונקציות המוזכרות ברשימה זו.
במאמר הבא נראה כיצד לשפר כתיבת crontab ועוד כמה כלי אוטומציה זמינים עבור לינוקס.