אחד הכישורים החשובים ביותר של כל Systemd חדש יכול ללמוד איך לנהל את שירותי המחשב. למטרות מאמר זה נדון ביסודות: התחלה, עצירה, הפעלה ושירותי השבתה משורת הפקודה של Linux.

משימות אלה לא קשה לשלוט, אבל הם הופכים להיות צורך להכחיש כאשר אתה נאלץ לעצור מחוץ לתוכנית שליטה או כאשר אתה רוצה להתקין יישום חדש.

מה זה SystemD?

רוב הסיכויים טובים כי המחשב לינוקס שלך פועל כיום Systemd. הפצות רבות, כולל Arch Linux, Debian, Fedora, Red Hat ו- Ubuntu, כולן משתמשות בו כברירת מחדל. כמה חלוקות יהיה קשה או בלתי אפשרי לרוץ בלי זה מותקן.

סיסטד פועלת בראש ובראשונה כתחליף חזק לפרויקט ה- SISV הישן של יוזמות יוניקס מאז שנות ה -80. מפתח מפתח לנארט Poettering גם הצהיר כי Systemd הולך מעבר משימות init והוא יכול גם לשמש פלטפורמת פיתוח וקישור בין יישומים בודדים לינוקס לינוקס.

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

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

יחידות פתיחה ויציאה

SystemD מפעיל, מפסיק, מאפשר ומשבית "יחידות". היחידות מורכבות מהשירותים, נקודות ההרמה, ההתקנים והארובות במחשב. בהוראות אלה אתה עובד עם שירותים (. קבצי שירות), קבצים המייצגים תוכניות במחשב שלך לחכות כדי לקבל גישה למשימה מסוימת.

מספר לינוקס distros יש גישה Hddtemp, כלי קטן בודק את הטמפרטורה של הכונן הקשיח. Hddtemp יש קובץ .service והוא יכול לרוץ כמו daemon, אז אתה יכול להתחיל את זה באופן ידני ולאפשר לו להתחיל אתחול. הוא קטן ולא פולשני; אתה יכול להוריד אותו, לנסות את זה יחד עם Systemd, ולמחוק אותו מאוחר יותר אם אתה לא רוצה את זה מסביב.

התקן אותו ב- Arch עם:

 sudo pacman - s httemp 

ועל אובונטו עם:

 sudo apt-get להתקין hddtemp 

עכשיו להתחיל את השירות החדש עם Systemd:

 להתחיל hddtemp.service 

לאחר מכן תוכל להפעיל מחדש, להפסיק ולראות את הסטטוס של אדם db עם אותו סגנון הפקודה - systemctl unit . שים לב כי "יחידת" עובד כמו קצרנות עבור כל "unit.service" קובץ תשתמש.

מערכת sudo systemctl start hddtemp, sudo systemctl stop hddtemp, ו sudo systemctl restart hddtemp פקודות sudo systemctl restart hddtemp לייצר שום פלט כברירת מחדל כאשר הם מצליחים.

תוכל לקבל מידע נוסף על השירות באמצעות:

 סטטוס 

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

אפשור וביטול יחידות

כאשר אתה מפעיל או עוצב יחידה, אתה משלים תהליך ידני שיימשך רק במהלך ההפעלה הנוכחית שלך. בעת אתחול מחדש, ייתכן שהיחידה שהתחלת לא תפעל אוטומטית.

כדי להפעיל יחידות בעת אתחול, נסה להפעיל אותן עם Hddtemp:

 לאפשר 

הפלט כאן מראה כי Systemd יצר סמל כדי לומר את עצמו כדי להתחיל Hddtemp כאשר המחשב עובר תהליך האתחול. בעתיד, אל תהסס להשתמש בקיצור הדרך:

 לאפשר - יחידה 

כדי להפעיל ולהפעיל יחידה בפקודה אחת.

עכשיו אתה יכול להשבית Hddtemp באותה קלות:

 להשבית hddtemp - - 

אם אתה לא בטוח אם או לא יחידה מופעלת, אתה יכול להפעיל sudo systemctl is-enabled unit כדי לגלות.

עכשיו אתה יכול להסיר Hddtemp מהמחשב שלך אם אתה לא רוצה את זה מסביב.

סיכום

פקודות אלה הן התוצאה הסופית של המכונה המורכבת שהיא Systemd. אוהב את זה או שונא את זה, אין להכחיש כי אם אתה משתמש Systemd, פקודות אלה יהפכו שימושי לניהול של תוכניות במחשב.

בדוק את הקטע "פקודות" של דף man systemctl עם man systemctl . תוכלו למצוא אותן פקודות - להתחיל, לעצור, להפעיל, להשבית - לצד רבים אחרים, כי הם פשוט קל לשימוש אבל יהיה לחפור עמוק יותר מאשר אלה דוגמאות בסיסיות שמוצג כאן.