כיצד להשתמש בפקודה systemctl כדי להפעיל ולהשבית שירותים

Kyzd Lhstms Bpqwdh Systemctl Kdy Lhp Yl Wlhsbyt Syrwtym



Systemd הוא אחד ממנהלי השירות הנפוצים ב-Linux שמגיע עם כלי שורת הפקודה systemctl לניהול שירותים מערכתיים כגון הפעלת שירות, עצירה, הפעלה והשבתה שלו.

במדריך זה, אסביר כיצד להפעיל שירות בלינוקס באמצעות הפקודה systemctl, וכיצד להשבית אותו.

מה המשמעות של הפעלת שירות?

הפעלת שירות היא תכונה שונה מהפעלת שירות. פקודת systemctl start רק מפעילה את השירות ומשאירה אותו מופעל עד שהוא נעצר ידנית לפני האתחול או שהמערכת מופעלת מחדש. מצד שני, הפעלת שירות פירושה שהשירות יופעל באתחול.







כאשר הוא מופעל, שירות יוצר קישור סמלי בספריית היעד , להבטיח שהשירות יופעל בעת האתחול. היעד מצוין ב- [להתקין] קטע של קובץ השירות עם ה- WantedBy הוֹרָאָה.





בתמונה למעלה, המטרה היא multi-user.target מה שמציין את רמת הריצה של מערכת. המשמעות של ה-multi-user.target היא שהשירות יופעל כאשר המערכת תגיע למצב של מתן הפעלות לא גרפיות של מרובות משתמשים.





כיצד להפעיל שירות בלינוקס

לפני הפעלת שירות, ראשית, בדוק אם הוא כבר מופעל או מושבת באמצעות is-enable אפשרות d עם systemctl.

סודו systemctl מופעל [ שם השירות ]

כדי לאפשר לשירות אחד או יותר להתחיל באתחול, השתמש ב- systemctl פקודה עם ה לְאַפשֵׁר אוֹפְּצִיָה.



סודו systemctl לְאַפשֵׁר [ שם השירות ]

בפקודות לעיל, החלף את [שם השירות] עם שם השירות או הנתיב של השירות.

למשל, כדי להפעיל את שירות SSH.

סודו systemctl לְאַפשֵׁר ssh.service

בהפעלה, הוא יוצר א multi-user.target.wants ספרייה ב- /etc/systemd/system המכיל את ה-Symlink לקובץ השירות.

הפעלת שירות באמצעות פקודת systemctl enable אינה מפעילה את השירות. כדי להפעיל את השירות ולהפעיל אותו מיד, השתמש ב- לְאַפשֵׁר ו -עַכשָׁיו אפשרויות.

סודו systemctl לְאַפשֵׁר --עַכשָׁיו [ שם השירות ]

כיצד להפעיל מחדש שירות בלינוקס

הפעלה מחדש של שירות פירושה השבתת השירות תחילה והפעלתו שוב. זה מסיר את הסמלים של השירות ויוצר אותם מחדש.

סודו הפעלה מחדש של systemctl [ שם השירות ]

בואו נפעיל מחדש את שירות SSH באמצעות הפקודה לעיל.

סודו systemctl הפעל מחדש את ssh.service

כפי שניתן לראות בפלט, הקבצים המקושרים באמצעות סימולציה מה- /etc/systemd/system ספריה מוסרות תחילה ולאחר מכן נוצרות שוב. זה לא מתחיל או מפסיק את השירות; השירות יישאר במצבו המקורי.

שים לב שהפעלה מחדש לוקחת רק את שמות השירות ואינה מקבלת את הנתיבים.

כיצד להשבית שירות בלינוקס

השתמש ב-systemctl עם ה- להשבית אפשרות להשבית שירות אחד או יותר.

סודו systemctl להשבית [ שם השירות ]

זה לא לוקח את הנתיב של קובץ השירות.

לדוגמה, בואו נשבית את שירות ssh.

סודו systemctl השבת את ssh.service

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

כדי להשבית ולהפסיק את השירות באופן מיידי, השתמש ב- -עַכשָׁיו אפשרות עם systemctl.

סודו systemctl להשבית --עַכשָׁיו [ שם השירות ]

סיכום

כדי להגדיר שירות מופעל באתחול, הפקודה systemctl משמשת עם אפשרות ההפעלה. זה דורש שמות או נתיבים של שירות/יחידה אחד או יותר. במדריך, כיסיתי כיצד להפעיל שירות וכיצד להפעיל מחדש שירות. יתרה מכך, לקחתי בחשבון גם את השבתת פקודות השירות. כדי ללמוד עוד על כלי השירות של שורת הפקודה systemctl, השתמש ב- man systemctl פקודה.