עבור מנהלי מערכות שאחראים על השליטה בשרתי לינוקס, ניהול משאבים הוא משימה חשובה שיש לדאוג לה. לפעמים, פקודות לינוקס גוזלות חלק עצום של משאבי מערכת ויש צורך לעצור אותן.
למרבה המזל, אתה יכול להגביל את זמן הריצה של הפקודות שלך באמצעות כלי עזר כמו מגבלת זמן. במאמר זה נדון מדוע עליכם להוסיף מגבלות זמן לפקודות וכיצד להוסיף הגבלת זמן באמצעות פקודות כמו זמן הגבלת זמן ופסק זמן.
מדוע להגביל זמן זמן של פיקוד?
ישנן מספר סיבות מדוע ייתכן שתצטרך להריץ את הפקודות שלך עם הגבלת זמן. ראשית, ייתכן שאתה מפעיל מחשב ישן יותר או שרת ואינך מעוניין שהמערכת שלך תבזבז את משאביה בעיבוד לא רצוי.
שנית, משימות מוגבלות בזמן כגון העברת קבצים מסתיימות לאחר תקופה מסוימת, אך התהליכים שלהן לא נפסקים מיד. כדי להגביל את התוכנית מלוקח זמן ומעבד זיכרון נוספים, באפשרותך להוסיף מגבלה שתפסיק את התהליך לאחר סיום ההעברה.
הוסף מגבלה באמצעות פקודת הזמן הקצוב
פקודת הזמן הקצוב היא הבחירה הראשונה של משתמשי לינוקס רבים להוסיף הגבלת זמן לפקודות שלהם. מכיוון שכלי זה הוא חלק מה- כלי עזר של GNU החבילה, היא מגיעה מותקנת מראש כמעט בכל הפצת לינוקס.
התחביר הבסיסי של פקודת הזמן הקצוב הוא:
פקודת הגבלת זמן קצוב
...איפה לְהַגבִּיל הוא משך הזמן שעל הפקודה לרוץ ו פקודה היא הפקודה של לינוקס שברצונך לבצע עם הגבלת זמן.
לדוגמה, אם ברצונך לקבל פרטי תהליך באמצעות חלק עליון פקודה למשך 10 שניות:
פסק זמן 10s למעלה
הפקודה העליונה אינה נגמרת ועליך להפסיק אותה באופן ידני באמצעות Ctrl + C. הפקודה האמורה תפעל למעלה למשך 10 שניות וברגע שהטיימר יפסק, פסק הזמן יפסיק את ביצועו. שימו לב שלוקח פסק זמן שניות כיחידת ברירת המחדל לזמן, כלומר 10 ו 10s אותו הדבר.
אתה יכול גם להשתמש M, ח, ו ד ל דקות, שעה (ות, ו ימים בהתאמה.
שלח ידנית אותות הרגה עם פסק הזמן
כברירת מחדל, פקודת הזמן הקצוב שולחת את SIGTERM כאות ההרג. SIGTERM מייצג סיום סיגנל, שמסיים את התהליך באופן מיידי.
אתה יכול לשלוח אותות אחרים גם באמצעות -ש דֶגֶל. לדוגמא, למשלוח אות SIGKILL:
פסק זמן - SIGKILL 10 למעלה
ניתן גם לציין את האות עם מספר האות שלו. הפקודה הבאה שולחת את האות SIGKILL גם לפקודה העליונה.
פסק זמן -9 9 למעלה
...איפה 9 הוא מספר האות של SIGKILL.
כדי לקבל רשימה של כל האותות הזמינים:
להרוג -l
פקודות מסוימות אינן נעצרות לחלוטין גם לאחר הוספת מגבלת זמן. במצבים כאלה, הוספת אות הרג עם פקודת ברירת המחדל של פסק הזמן פותרת את הבעיה.
פסק זמן -k 15 10 למעלה
הפקודה האמורה תפעיל תחילה את הפקודה העליונה למשך 10 שניות, ואם הפקודה לא תיפסק, היא תשלח אות הרג לתהליך לאחר 15 שניות.
למד עוד: כיצד להרוג תוכניות שאינן מגיבות בלינוקס
הגבלת זמן ריצה לפיקוד עם הגבלת זמן
בניגוד לפקודת הזמן הקצוב, timelimit אינו אחת החבילות הסטנדרטיות שמותקנות מראש בהפצות לינוקס. לכן, יהיה עליכם להתקין טימלימיט ידנית במערכת שלכם.
להתקנה בהפצות מבוססות Debian:
sudo apt להתקין timelimit
Timelimit אינו זמין במאגרים הרשמיים של Arch. אבל אתה יכול להתקין אותו באמצעות מנהל חבילות AUR כמו יש.
sudo yay -S timelimit
קָשׁוּר: כיצד להתקין חבילות ב- Arch Linux
להתקנה על פדורה:
sudo dnf להתקין timelimit
ב- RHEL וב- CentOS:
sudo yum להתקין timelimit
לחלופין, אם עדיין אינך יכול להתקין את החבילה במערכת שלך, הורד את קוד המקור מהאתר הרשמי והתקן אותו באופן ידני.
הורד: מגבלת זמן
להפעלת הפקודה העליונה למשך 10 שניות באמצעות timelimit:
timelimit -t10 למעלה
Timelimit לוקח מספר טיעונים כמו זמן מלחמה, warnsig, להרוג זמן, ו קילסיג. אם המשתמש לא מספק ארגומנטים אלה, ערכי ברירת המחדל שלהם נלקחים, שהם זמן מלחמה = 3600 שניות, warnsig = 15, killtime = 120, ו קילסיג = 9.
ניהול חיי פיקוד בלינוקס
מעקב אחר הפקודות והשתלטות על התהליכים הופכים להיות חשובים אם למכונת הלינוקס שלכם יש משאבים מוגבלים. כלי עזר כמו פסק זמן והגבלת זמן הם הצלת חיים מכיוון שהם מאפשרים לך להוסיף מגבלות זמן לפקודות שלך.
כמו זמן ריצה לפקודה, אתה יכול גם להגביל את זמן המסך של המערכת שלך. אם אתה הורה שלא רוצה שהילד שלך יבזבז זמן מיותר מול המחשב, הגבלת זמן המסך היא הבחירה המתאימה ביותר ללכת.
תוכנת בקרת הורים כמעט ולא נשמעת בלינוקס. להלן מספר דרכים בהן ניתן לחסום אתרים ולנהל תוכן ב- Linux.
קרא הבא
- לינוקס
- לינוקס
Deepesh הוא העורך הצעיר של לינוקס ב- MUO. הוא כותב תוכן מידע באינטרנט כבר למעלה משלוש שנים. בזמנו הפנוי הוא נהנה לכתוב, להאזין למוזיקה ולנגן בגיטרה שלו.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.