השימוש ב-cron לעצלנים. לינוקס וחטאים קטלניים חלק שני

נמר ישן

אם אתה עצלן לבצע משימות חוזרות ונשנות במחשב שלך, קרון עושה אותן עבורך.

זה מאמר שני מתוך סדרה שבה אנו משתמשים ברשימה של מה שהכנסייה הקתולית מכנה "חטאי מוות" כתירוץלדעת יותר על פקודות ותוכניות של עולם לינוקס. במקרה הזה אנחנו ממשיכים לדבר על השימוש ב-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 ועוד כמה כלי אוטומציה זמינים עבור לינוקס.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.