כיצד למחוק קובץ שירות Systemd

Kyzd Lmhwq Qwbz Syrwt Systemd



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

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

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







/lib/systemd/system קבצי שירות מהחבילות שהורדת
/etc/systemd/system קבצי שירות על ידי מנהל המערכת
~/.config/systemd/users קבצי שירות על ידי משתמשים רגילים

לכן, אם מורידים חבילה ומספקת דאמון ושירותים, אז הקבצים האלה יאוחסנו ב- /lib/systemd/system מַדרִיך. ה /etc/systemd/system הספרייה מכילה קבצי שירות שנוצרו על ידי מנהלי מערכת, ורק משתמשי sudo יכולים לשנות אותם. בזמן ~/.config/systemd/users הספרייה מכילה קבצי שירות שנוצרו על ידי משתמשים רגילים.

כיצד לגשת לקובץ השירות

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

מצב systemctl [ שם השירות ]

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

systemctl list-unit-files --סוּג =שירות --מדינה =ריצה

אם אתה רוצה לרשום את כל השירותים, השתמש בפקודה systemctl עם -סוּג ו -מדינה אפשרויות.

systemctl list-unit-files

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

סטטוס systemctl myservice.service

הפלט מציג את הנתיב של קובץ היחידה ב- עמוס סָעִיף.

כעת, לאחר שהשגנו את נתיב השירות, נמשיך למחוק אותו בשלב הבא.

אַזהָרָה: לפני מחיקת קבצי השירות מהמערכת, יש חשיבות מכרעת להבנה מלאה של קבצי שירות המערכת ומשמעותם עבור המערכת. מחיקת קובץ שירות חשוב מהמערכת עלולה לגרום לנזק בלתי הפיך.

כיצד למחוק את קובץ השירות

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

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

סודו systemctl עצור את SERVICE-NAME

סודו systemctl השבת את SERVICE-NAME

סודו rm / lib / systemd / מערכת / שם השירות #שירות מהחבילה שהורדת

סודו rm / וכו / systemd / מערכת / שם השירות #שירות על ידי מנהל המערכת

סודו rm ~ / .config / systemd / משתמשים / שם השירות #שירות על ידי המשתמש הרגיל

סודו systemctl daemon-טען מחדש

סודו איפוס systemctl נכשל

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

טען מחדש את תצורות המערכת באמצעות דימון-טעינה מחדש ואת הביצוע איפוס-נכשל פקודה. הפקודה reset-failed מאפסת את כל השירותים עם מצב כשל.

דוגמא

בדוגמה זו, בואו נמחק שירות שנוצר על ידי מנהל מערכת. שם השירות הוא myservice.service והוא ממוקם ב /etc/systemd/system מַדרִיך.

בדוק את מצב השירות.

סטטוס systemctl myservice.service

השירות פועל; שים לב לנתיב נגד ה עמוס סעיף ו להשבית השירות.

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

זה גם יסיר את הקישור הסמלי מה- /etc/systemd/system מַדרִיך.

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

סודו rm / וכו / systemd / מערכת / myservice.service

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

systemctl daemon-טען מחדש

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

סיכום

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