על מנת למחוק את קבצי השירות, חיוני להבין את סט הספריות המכילות את קבצי השירות.
קבצי שירות מאוחסנים בדרך כלל במספר ספריות ספציפיות, בהתאם למטרה שלהם ומי התקין אותם. להלן רשימה של ספריות.
/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. ראשית, זהה את שם השירות והנתיב ולאחר מכן השבת אותו. לאחר מכן, הסר את קובץ השירות מהספרייה המתאימה וטען מחדש את תצורות המערכת כדי להשלים את ההליך.