נהל שירותים בהפצת GNU / Linux שלך

סכימת לינוקס init

כשעובדים עם שירותים בהפצהתלוי בסוג המערכת בה אתה משתמש (SysV init, Upstart, systemd, ...), האופן שבו ניתן לעצור, להפעיל, להפסיק, להפעיל מחדש וכו 'יכול להיות שונה. זו נקודה בה רבים מפקפקים כיצד הדבר נעשה בפועל, והעובדה שישנן מספר מערכות שונות אינה מסייעת לכמה משתמשים לא מנוסים יותר, המנסים לעשות זאת בפקודה הלא נכונה.

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

כיצד אוכל לדעת את המערכת בה ההפצה שלי משתמשת? ובכן, אתה יכול לברר על ידי חיפוש במסלולים אלה, ואם יש לך אותם, תהיה לך מערכת זו בהפצה שלך:

  • כדי לדעת אם יש לך מערכת: מצא את הנתיב / usr / lib / systemd
  • כדי לדעת אם יש לך Upstart: מצא את הנתיב האחר / usr / share / upstart
  • כדי לדעת אם יש לך SysV init: מצא את הנתיב /etc/init.d
  • שם otrosגם אם זה מעט נדיר יותר, במקרים הספציפיים האלה, אתה יכול לעשות משהו דומה אם אתה חושד שהם לא האמור לעיל.

דרך נוספת להקל עוד יותרמכיוון שזה זהה לכולם, זה לחפש מידע ב- / proc על ה- PID = 1, כלומר על התהליך הראשון שממנו תלוי השאר ואשר מתאים בדיוק לדמון ההפעלה הזה. לשם כך, פשוט הפעל את הפקודה הבאה והיא תחזיר את השם:

sudo stat /proc/1/exe

עכשיו אתה יודע איזו מערכת יש לך, בוא בוא את הפקודות שבהן אתה יכול להשתמש כדי לנהל שירותים:

  • חום SysV: /etc/init.d/ [שירות_דמון_שם] [פעולה]
  • system: systemctl [action] [service_demon_name]
  • למעלה: שירות [שירות_דמון_שם] [פעולה]
  • אחר: אם אתה משתמש במערכת אחרת, מוטב שתסתכל במדריך. לדוגמה, כמה מקרים נדירים ב- Linux וב- Unixes אחרים עשויים להשתמש באות מתהליך SIGHUP כדי לאפס שירות: kill -HUP $ (cat / var / run / [service-PID])

אתה צריך החלף [פעולה] בשביל מה שאתה צריך לעשות. לדוגמא, אם אתה צריך להפעיל מחדש, השתמש באיפוס, אם אתה רוצה להפסיק את השימוש stop, אם אתה רוצה להתחיל להשתמש בכוכב וכו '. והחלף את [daemon_name] בשם הדמון של השירות שברצונך להתחיל. לדוגמה:

systemctl reset httpd

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   Cristian דיג'ו

    האם יש עדיין מערכות עם התחלה? אני חושב רק איזה אובונטו ישנה.
    גם אם יש לך מערכת אתה עדיין יכול לקבל את התיקיה וכו '/ init.d
    אני מעדיף להשתמש בפקודה אחרת כמו ps או pstree, ולא להתעלל בסודו-זה-סודו-זה.
    לגבי

  2.   Cristian דיג'ו

    הפקודה "שירות" פועלת הן על init.d והן על מערכות systemd