מידי פעם אציג פקודות חשובות ומעניינות שיתכן שחלקכם לא מכיר. השבוע אתמקד בפקודה screen. אז מה זה screen ולמה הפקודה משמשת?
התחברתם לשרת ברשת ואתם מריצים פקודה. מה יקרה אם יגיע זמן ה- Timeout המוקצב לכם לעבודה על השרת / התנתקה התקשורת / בטעות סגרתם את חלון הטרמינל?
בכל אחד מהמצבים הללו הפקודה שהרצתם תפסיק לעבוד (מפני שהיא מורצת ב- Shell שהוא תהליך בן של ה- Shell הראשי דרכו התחברתם לשרת. ברגע שה- Shell הראשי נסגר, אז גם כל התהליכים הבנים שלו נסגרים).
בדיוק עבור מצבים אלו פותחה הפקודה screen.
איך עובדים עם הפקודה? כשאתם נמצאים בשרת המרוחק תריצו את הפקודה screen (בהנחה שהחבילה screen מותקנת). תקבלו מסך עם הסבר. תלחצו על רווח ותקבלו Prompt.
ברגע זה אתם עובדים מול מנהל חלונות (Window Manager) אחר בשם screen. אם תריצו פקודה (נניח top), ואז תסגרו את חלון הטרמינל, הפקודה שהרצתם עדיין תמשיך לעבוד תחת מנהל החלונות Screen. רוצים לחזור לחלון בו הרצתם את הפקודה top? היכנסו שוב לשרת ותריצו את הפקודה screen -r.
יצרתי סרטון קצר שמתאר בדיוק את מה שתיארתי.
לפקודה screen די הרבה אפשרויות אותם אציג בשבוע הבא.
הערה: אני די סקרן לגבי הסרטון… האם הוא תורם להבנה או שניתן להסתפק בתאור מילולי בלבד (לדעתי תיאור מילולי אמור להספיק אבל הייתי מעוניין לקבל את חוות דעתכם). האם האיכות מספקת? (HD 720p)