בקרת ג'ובים בלינוקס

בקרת ג'ובים פירושה היכולת לעצור (stop), להקפיא (suspend) תהליכים ולאחר מכן לחדש את הריצה שלהם (start, resume).

טבלת ג'ובים:
ה- shell של לינוקס (bash\sh\ksh\csh\tcsh) מחזיק טבלה של ג'ובים. נריץ את הפקודה הבאה:

$ sleep 10 &
[1] 17029
$

המספר 1 (מוקף בסוגריים מרובעים) זה מס' ה- Job (נקרא JID) ו- 17029 זה מספר התהליך (PID או Process ID).

הצגת טבלת הג'ובים:

$ jobs
[1]+  Running                 sleep 10 &

תחזיר לנו רשימה של ג'ובים שרשומים במערכת.

איך עוצרים תהליך (זמנית)?
שתי אפשרויות:

  • הקשה במקלדת על צירוף המקשים Ctl+Z
  • הקשת הפקודה: kill -s stop PID

איך מחדשים את עבודת התהליך?
גם כאן שתי אפשרויות:

  • הקשת הפקודה: fg %JID תחזיר את ריצת התהליך "קדימה" (forground), כלומר התהליך יחדש את ריצתו ב- shell (הפקודה הקודמת, למשל, לא תחזיר prompt כי הפקודה רצה "קדימה" וה- shell ממתין לסיום הריצה שלה)
  • הקשת הפקודה: bg %JID תחדש את ריצת התהליך אך הוא ירוץ ברקע (background)

איך "הורגים" תהליך (לא ניתן יהיה בעתיד לחדש את עבודתו מאותה הנקודה שבה "הרגנו" אותו)?

kill PID

הערה: אם נריץ תהליך ולאחר מכן נצא מה- shell הוא יפסיק את פעולתו (יהרג). הסיבה לכך היא שה- shell הנוכחי הוא האבא של תהליך הבן, ואם האבא יפסיק את עבודתו אז גם כל הבנים יפסיקו את עבודתם

כדי למנוע מצב זה יש שלוש אפשרויות :)

  • להריץ את הפקודה תחת screen ומקביליו (כתבתי על זה כאן)
  • להריץ את הפקודה disown
    $ sleep 10 &
    [1] 17029
    $ disown
    $ exit
  • שימוש בפקודה nohup
    $ nohup sleep 10
My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית | 2 תגובות

פוסט יום הולדת

היום ה- 12.7.14 הוא יום הולדתי: אז כן, החלפתי קידומת (אני בן 50) ובעוד כשנתיים אחליף קידומת גם בשימוש עם לינוקס: 20 שנה. נכון, המצב הבטחוני קצת מקלקל, אבל אני מקווה שבקרוב מאוד כולנו נחזור לשגרה .

מאחר שהבלוג שלי הוא על לינוקס ותוכנה חופשית, אציג תמונה של מנוע החיפוש Google כפי שהוא מוצג בפני היום. כן, גם Google יודעת שיש לי יום הולדת, אבל הייתי שמח אם היא הייתה יודעת רק את זה… (יש לי הרגשה ש "האח הגדול" מכיר אותי הרבה יותר ממני :) )

YomHuledet

עדכון לגבי האתר: בשל מחסור בזמן אכתוב מאמרים חדשים רק אחת לשבועיים (במקום פעם בשבוע). היום והשעה ישארו כפי שהיו (יום ו' בשעה 14:00).

My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית | 2 תגובות

המחשת מהירות הגלישה בשורת הפקודה

השבוע אחד השכנים קרא לי וביקש להתייעץ בנושא רוחב הפס של האינטרנט הביתי שלו. היום הוא גולש בחבילה של 100 מגה והוא מעוניין להשתדרג ל- 200 מגה כי "האינטרנט לא זז לו". ואכן בדיקה באתר speedtest העלתה שרוחב הפס שלו מול הספק הוא 100Mb אך מול youtube הוא גלש במהירות מרשימה של 10Kb.

הבלוג הזה הוא מקצועי ולכן לא אכתוב את שם החברה וספק האינטרנט. מה שכן אכתוב עליו זה על כלי להמחשת מהירות הגלישה בשורת הפקודה. הכלי נקרא: speedtest-cli

הרצה של הפקודה

speedtest-cli

תציג את מהירות הגלישה מול שרת speedtest.net הקרוב ביותר אליכם מבחינה גאוגרפית.

הרצה של הפקודה

speedtest-cli –list

תציג רשימה של שרתי speedtest ממויינת עפ"י מרחק גאוגאפי מכם. בפלט תקבלו מספר המציין את קוד השרת ותוכלו לבדע בדיקה מול אותו שרת כך (המחשת מהירות הגלישה מול שרת speedtest ב- Washington DC):

speedtest-cli –server 935

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

הערה:
את הבדיקות יש לבצע כשהאינטרנט שלכם "חופשי" (תוודאו שאף תוכנה, בשום מחשב, לא מחוברת לאינטרנט באותו הרגע)

My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית | תגובה אחת

Linux Mint 17

לפני מס' ימים שוחררו כל הגרסאות החדשות של לינוקס מינט 17: XFCE, KDE, MATE, CINNAMON. מה שמיוחד בשחרור האחרון זה שמפתח ההפצה (Clem Lefebvre) החליט לשנות את מודל הפיתוח: ההפצה מוגדרת כ- LTS‏ (Long Term Support) ותיתמך עד לשנת 2019 (אם אובונטו תהיה קיימת עד אז…). אחת לחצי שנה Clem ישפצר/ישדרג את סביבת העבודה מבלי שיצטרך לדאוג ליציבות בסיס ההפצה (אי לכך קוד ההפצה ישתנה רק במספר: כלומר לינוס מינט 17.1, 17.2 ועוד…)

לדעתי הרעיון של Clem הוא מצויין: להחליף אחת לחצי שנה את ליבת ההפצה זה טירוף. זה מכניס אי יציבות (בין היתר בשל הכנסה של טכנולוגיות טריות ולא בשלות כ- mir\mayland) וגורם להרבה עבודה וכאב ראש למפתחים ולמשתמשים. מודל זה יאפשר למפתחים לדלג על המעברים הבעייתים ולהתרכז בפיתוח שולחן העבודה עצמו. בעוד כשנתיים, כששההפצה שוב תשתדרג, הטכנולוגיות החדשות כבר יהיו בשלות ויציבות יותר וניתן יהיה לשלבם בסביבת העבודה.

אז נושא ליבת ההפצה הוסדר. לא ברור מה קורה עם העדכונים לחבילות התוכנה הפופולריות: Clem אמר שיכניס אותם ל- repository של ההפצה, אך לא אמר אלו תוכנות יוכנסו וכמה (נצטרך לחכות ולראות).

אסיים בפן אישי: אני לא מתחבר ל- KDE ,Unity ו- Gnome 3 ומוצא את עצמי חוזר יותר ויותר לשורשים, כלומר לשולחנות העבודה הקלילים והיציבים שפשוט עושים בשבילי את העבודה (XFCE, OPENBOX). מסיבה זאת אתקין על אחד המחשבים את Linux Mint 17 XFCE ואסקר בעתיד את חוות דעתי מההפצה.

My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית | להגיב

סקירה: מנהל ההורדות Axel

בעבר כתבתי על מנהל הורדות גרפי (uGet) והפעם אכתוב על כלי טקסטואלי מאוד חזק: Axel.

מה מיוחד ב- axel?
יכולת לחלק את ההורדה למס' מקטעים כדי להאיץ את קצב ההורדה:

axel -n 10 http://link_to_file

במקרה הזה הקובץ יפוצל ל- 10 מקטעים שיורדו במקביל

יכולת להוריד את אותו הקובץ מאתרי מראה שונים ולהאיץ מאוד את קצב ההורדה:

axel http://link_to_mirror1 http://link_to_mirror2



מעבר לכך שהכלי מאוד קליל הוא גם מאוד משוכלל:

  • ניתן להגביל את קצת ההורדה באמצעות הדגל max-speed
  • ניתן להוריד קבצים מאתרי web ומאתרי FTP
  • ניתן להורות לתוכנה לחפש עבורכם אתרי מראה באמצעות הדגל search
My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית | להגיב