כיצד להשתמש cron ו crontab בלינוקס
תוכן עניינים:
סביר להניח שכולם הקשיבו למשימות Windows המתוזמנות או השתמשו בהן בשלב מסוים, שהן לא יותר מהתצורה של קובץ, תוכנית או תהליך שיופעלו בזמן מסוים ובתנאים שנקבעו על ידינו המשתמשים. אותו מושג חל על לינוקס, עם זאת, התהליך אינו מתבצע דרך הסביבה הגרפית, לשם כך אנו משתמשים בטרמינל. מסיבה זו היום אנו מביאים לכם את ההסבר על cron ו- crontab שהם פקודות חיוניות לביצוע משימות אלה.
קרון וקרונטאב
מדד התוכן
מה זה קראון?
שמו בא מהביטוי היווני כרונוס ומשמעותו היא זמן. זהו אחד השדים החשובים והנפוצים ביותר או "דמון" (תהליך רקע) במערכת. ביצועו מתחיל מהרגע הראשון של ההפעלה.
תפקידה העיקרי הוא לדאוג להשקת משימות מתוזמנות בתאריכים ספציפיים ובאופן אוטומטי ורפטטיבי. ההגדרה של המשימות נמצאת בקובץ / etc / crontab. הפעולה היא פשוטה, בדקו אם יש משימות (עבודות) לביצוע על פי לוח הזמנים של המערכת. זה מוביל אותנו להדגיש כי חשוב לשמור על אזור זמן נכון של המערכת, אחרת לא נגיע לתוצאות הצפויות באמצעות cron.
על פי התפוצה שאנו משתמשים בה בלינוקס, ניתן לאתחל אותה באמצעות הספריות /etc/init.d או etc / rc.d / וכל דקה היא בודקת את מיקום / etc / crontab או / var / spool / cron הוצאות להורג אפשריות.
מה זה קרונטאב?
זה פשוט כמו קובץ טקסט. כן, גם אם זה לא נראה ככה. מה שהופך אותו למיוחד הוא התוכן שלו. תוכנו מציין רשימה של כל הסקריפטים שיבוצעו על ידי המערכת. כמו גם ציון התאריכים, השעות וההרשאות לבצע אותם.
בלינוקס, לכל משתמש בדרך כלל יש קובץ crontab משלו, וזה שנמצא בספריית etc נמצא בבעלות משתמש השורש.
כדי ליצור קובץ משלך (למקרה שאתה לא משתמש שורש) פשוט השתמש בפקודה:
crontab
Crontab היא הדרך הפשוטה ביותר לניהול משימות cron במערכות רב משתמשים, כמשתמש שורש או כמשתמש פשוט במערכת.
בשלב הבא, אני משאיר לך קצת עזרה בקשר להגדרת ה- cron בתוך ה- crontab, עם דוגמה לדוגמא. (האם יש לך # מקדימה כך שתוכל לשים אותו בתחילת קובץ ה- crontab שלך כהערה כך שתמיד תהיה לך בהישג יד?)
# הגדרה דוגמא של cron: #.---------------- דקות (0 - 59) # |.------------- שעות (0 - 23) # | |.---------- ימי החודש (1 - 31) # | | |.------- חודשים (1 - 12) או ינואר, פברואר, מרץ, אפריל… # | | | |.---- ימי השבוע (0 - 6) (ראשון = 0 או 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh
כאשר כל כוכבית מייצגת שבריר של זמן הקובע את רגע הביצוע, ואחריו המשתמש שמתחתיו יבוצע הביצוע (המשתמש יכול להיות שורש או אחד עם הרשאות ביצוע שהוקצו לו) ולבסוף את הפקודה לביצוע.
מינהל משרות קרון
כפי שכבר שמתם לב, הפעולה מאוד פשוטה. כדי לסגור את הנושא, אני אראה לכם את הפקודות הבסיסיות והחיוניות לשליטה ואימות של ה- cron של מערכת הלינוקס שלנו.
אנו ממליצים לך Canonical מכריזה רשמית על אובונטו 17.04 "Zesty Zapus"אם מה שאתה רוצה זה להחליף את הקובץ הקיים בקובץ שהוגדר על ידי אחר שאתה בוחר, השתמש בפקודה הבאה:
crontab (שם קובץ)
אם אנו רוצים או נצטרך לשנות את הקובץ הנוכחי אנו משתמשים בדברים הבאים:
crontab -e
כדי לקבל את רשימת המשימות המוגדרות ב- crontab, אנו משתמשים ב:
crontab -l
כדי להסיר את ה- Crontab הנוכחי מהמערכת, יש לנו:
crontab -d
יתכן ויהיה מעוניין לקרוא: מדריך מהיר לפקודות בסיסיות עבור אובונטו ולינוקס
פעולה נוספת שנוכל לבצע היא להגדיר את הספרייה בה יאוחסן ה- crontab. חשוב להבהיר כי עלינו להיות בעלי הרשאות ביצוע בספריה שנבחרה, אחרת זה לא יעבוד. הפקודה להגדרת זה היא כדלקמן:
crontab -c dir
ולבסוף, אנו יכולים לנהל את הקונטאב הקיים של משתמשים אחרים השייכים למערכת.
משתמש crontab
כפי שראית, זה לא מסובך כלל לתזמן משימות בלינוקס ועם כל הנקודות הברורות ניתן לעשות זאת במהירות.
אני מקווה שמצאת שהמאמר מועיל. אתה יכול להשאיר את הדאגות שלך או כל תרגול טוב שיש לך לתכנת את ה- cron שלך בלינוקס בתגובות! ?
כיצד ליצור את הסקריפט הראשון שלך בלינוקס
הדרכה כיצד ליצור את הסקריפט הראשון שלך בלינוקס. צור את סקריפט ה- Linux הקל הראשון שלך, כל מה שאתה צריך כדי להריץ את הסקריפט קל ומהיר.
כיצד להתקין ולהגדיר Virtualbox בלינוקס: debian, ubuntu, Linux Linux ...
הדרכה בספרדית בה נראה לך כיצד להתקין VirtualBox בהפצת לינוקס שלנו בצורה מאוד פשוטה.
כיצד לטפל ולהרוג תהליכים מהקונסולה בלינוקס: להרוג, להרוג, להרוג ...
ניהול תהליכים מהקונסולה בלינוקס. פקודות המאפשרות להציג, להגדיר את העדיפות שלהם, לתהליכי הרג.