כשעובדים עם שירותים בהפצהתלוי בסוג המערכת בה אתה משתמש (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
אני מקווה שיהיה לך ברור יותר עכשיו.
האם יש עדיין מערכות עם התחלה? אני חושב רק איזה אובונטו ישנה.
גם אם יש לך מערכת אתה עדיין יכול לקבל את התיקיה וכו '/ init.d
אני מעדיף להשתמש בפקודה אחרת כמו ps או pstree, ולא להתעלל בסודו-זה-סודו-זה.
לגבי
הפקודה "שירות" פועלת הן על init.d והן על מערכות systemd