Screen: הכלי החיוני לניהול הפעלות מסוף מרוחקות

16 ביולי 2023
בעולם ניהול המערכות ופיתוח האינטרנט, אנו מוצאים את עצמנו לעתים קרובות עובדים עם שרתים מרוחקים באמצעות חיבורי SSH. אולם, מה קורה כאשר אנחנו צריכים להפעיל תהליך שלוקח זמן רב ואיננו יכולים לשמור את המחשב שלנו דלוק או את החיבור שלנו פעיל? כאן נכנס לתמונה Screen, כלי עוצמתי המאפשר לנו לנהל מספר הפעלות מסוף ולשמור על תהליכים פעילים גם לאחר סגירת החיבור שלנו.
מהו Screen?
Screen הוא כלי שורת פקודה המתפקד כמרבב מסופים. משמעות הדבר היא שהוא יכול ליצור ולנהל מספר הפעלות מסוף בתוך חלון יחיד. כל הפעלה רצה באופן עצמאי, מה שמאפשר לנו לעבור ביניהן, להתנתק ולהתחבר מחדש מבלי להפריע לתהליכים הפועלים.
תכונות עיקריות של Screen
- התמדת הפעלות: התהליכים ממשיכים לרוץ גם לאחר סגירת חיבור ה-SSH.
- חלונות מרובים: מאפשר לעבוד על מספר פרויקטים במקביל בתוך אותה הפעלת SSH.
- שיתוף הפעלות: מאפשר למספר משתמשים להתחבר לאותה הפעלת Screen.
- התאמה אישית: מציע אפשרויות הגדרה להתאמת התנהגותו לצרכינו.
מדריך בסיסי ל-Screen
התקנה
ברוב הפצות לינוקס, Screen מגיע מותקן מראש. אם לא, ניתן להתקין אותו בקלות:
sudo apt-get update
sudo apt-get install screen
פקודות בסיסיות
-
התחלת הפעלה חדשה:
screen -S שם_הפעלה -
ניתוק מהפעלה (מבלי לסגור אותה): לחץ על
Ctrl+A, ואזD -
רשימת הפעלות פעילות:
screen -ls -
התחברות מחדש להפעלה:
screen -r שם_הפעלה -
סיום הפעלה: בתוך ההפעלה, הקלד
exitאו לחץ עלCtrl+D
מקרה מעשי: הורדת אתר אינטרנט עם wget
דמיין שאתה צריך להוריד אתר אינטרנט שלם באמצעות wget, תהליך שיכול לקחת שעות. הנה כיצד לעשות זאת באמצעות Screen:
-
התחבר לשרת המרוחק שלך דרך SSH.
-
התחל הפעלת Screen חדשה:
screen -S הורדת_אתר -
בתוך ההפעלה, הרץ את פקודת wget:
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent --continue https://example.com/ -
התנתק מההפעלה על ידי לחיצה על
Ctrl+A, ואזD. -
כעת אתה יכול לסגור את חיבור ה-SSH שלך. תהליך ההורדה ימשיך ברקע.
-
כאשר תרצה לבדוק את ההתקדמות, התחבר מחדש לשרת ולהפעלת ה-Screen:
screen -r הורדת_אתר
שיטה זו מאפשרת לך להתחיל תהליכים ארוכי טווח מבלי לדאוג לשמירת המחשב שלך דלוק או חיבור ה-SSH שלך פעיל.
סיכום
Screen הוא כלי חיוני לכל מנהל מערכת או מפתח העובד לעתים קרובות עם שרתים מרוחקים. יכולתו לשמור על הפעלות פעילות ולנהל מספר חלונות מסוף משפרת משמעותית את היעילות והגמישות בעבודה מרחוק.
שליטה ב-Screen לא רק תחסוך לך זמן ותסכולים, אלא גם תאפשר לך לבצע משימות מורכבות וארוכות טווח עם יותר ביטחון ושליטה. שלב את Screen בזרימת העבודה שלך והעלה את הפרודוקטיביות שלך לרמה הבאה!