OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

5.4. ניהול שירותים


קאלי משתמשת system כמערכת ה-init שלה, אשר לא רק אחראית על רצף האתחול, אלא גם פועלת לצמיתות כמנהלת שירותים מלאה, הפעלה ושירותי ניטור.

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

כל שירות מיוצג על ידי א יחידת שירות, המתואר על ידי קובץ שירות הנשלח בדרך כלל פנימה

/lib/systemd/system/ (או /run/systemd/system/, או /etc/systemd/system/; הם רשומים לפי סדר חשיבות הולך וגדל, והאחרון מנצח). כל אחד מהם משתנה על ידי אחר שם השירותקבצי .service.d/*.conf באותה קבוצה של ספריות. קובצי יחידה אלה הם קבצי טקסט רגיל שהפורמט שלהם הוא בהשראת קבצי "*.ini" הידועים של Microsoft Windows, עם מפתח

= ערך זוגות מקובצים בין [סעיף] כותרות. כאן אנו רואים קובץ שירות לדוגמה עבור /lib/ systemd/system/ssh.service:


[יחידה]

Description=OpenBSD Secure Shell server After=network.target auditd.service ConditionPathExists=!/etc/ssh/sshd_not_to_be_run


[שֵׁרוּת]

EnvironmentFile=-/etc/default/ssh ExecStart=/usr/sbin/sshd -D $SSHD_OPTS ExecReload=/bin/kill -HUP $MAINPID KillMode=process

Restart=בכשל RestartPreventExitStatus=255 סוג=הודעה


[להתקין]

WantedBy=multi-user.target כינוי=sshd.service

[יחידה]

Description=OpenBSD Secure Shell server After=network.target auditd.service ConditionPathExists=!/etc/ssh/sshd_not_to_be_run


[שֵׁרוּת]

EnvironmentFile=-/etc/default/ssh ExecStart=/usr/sbin/sshd -D $SSHD_OPTS ExecReload=/bin/kill -HUP $MAINPID KillMode=process

Restart=בכשל RestartPreventExitStatus=255 סוג=הודעה


[להתקין]

WantedBy=multi-user.target כינוי=sshd.service


יחידות מטרה הן חלק נוסף מהתכנון של systemd. הם מייצגים מצב רצוי שאתה רוצה להשיג במונחים של יחידות מופעלות (שפירושו שירות פועל במקרה של יחידות שירות). הם קיימים בעיקר כדרך לקבוצת תלות ביחידות אחרות. כאשר המערכת מופעלת, היא מאפשרת ליחידות הנדרשות להגיע אל default.target (שזה סימנק ל graphical.target, ואשר בתורו תלוי multi-user.target). אז כל התלות של המטרות האלה מופעלות במהלך האתחול.

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

יחידה תלויה ב / etc / systemd / מערכת /שם יעד.target.wants/ מַדרִיך. וזה בדיוק מה לאפשר foo.service עושה. כאשר אתה מפעיל שירות, אתה אומר ל-systemd להוסיף תלות ביעדים הרשומים ב WantedBy הכניסה של [להתקין] קטע של קובץ יחידת השירות. לעומת זאת, להשבית foo.service מפיל את אותו סימלינק ובכך את התלות.

אל האני לאפשר ו להשבית הפקודות אינן משנות דבר לגבי המצב הנוכחי של השירותים. הם משפיעים רק על מה שיקרה באתחול הבא. אם אתה רוצה להפעיל את השירות באופן מיידי, עליך לבצע התחל systemctl foo.service. לעומת זאת, אתה יכול להפסיק את זה עם systemctl עצור foo.service. אתה יכול גם לבדוק את המצב הנוכחי של שירות עם מצב systemctl foo.service, שכולל באופן שימושי את השורות האחרונות של היומן המשויך. לאחר ששינית את התצורה של שירות, ייתכן שתרצה לטעון אותו מחדש או להפעיל אותו מחדש: פעולות אלו נעשות עם טען מחדש systemctl foo.service ו הפעלה מחדש של systemctl פו. שֵׁרוּת בהתאמה.


תמונה

# סטטוס systemctl postgresql

● postgresql.service - PostgreSQL RDBMS

נטען: נטען (/lib/systemd/system/postgresql.service; disabled; ספק מוגדר מראש:

נָכֶה)

פעיל: לא פעיל (מת)

# ls -al /etc/systemd/system/multi-user.target.wants/postgresql.service

ls: לא יכול לגשת אל '/etc/systemd/system/multi-user.target.wants/postgresql.service': לא

קובץ או ספרייה כאלה

# מערכת לאפשר לאפשר

[...]

# ls -al /etc/systemd/system/multi-user.target.wants/postgresql.service

lrwxrwxrwx 1 root root 38 באפריל 21 16:21 /etc/systemd/system/multi-user.target.wants/

postgresql.service -> /lib/systemd/system/postgresql.service

# סטטוס systemctl postgresql

● postgresql.service - PostgreSQL RDBMS

נטען: נטען (/lib/systemd/system/postgresql.service; מופעל; הגדרה מראש של הספק:

נָכֶה)

פעיל: לא פעיל (מת)

# להתחיל לכתוב

# סטטוס systemctl postgresql

● postgresql.service - PostgreSQL RDBMS

נטען: נטען (/lib/systemd/system/postgresql.service; מופעל; הגדרה מראש של הספק:

נָכֶה)

פעיל: פעיל (יצא) מאז יום ה' 2016-04-21 16:22:29 EDT; לפני 2 שניות תהליך: 6355 ExecStart=/bin/true (קוד=יצא, סטטוס=0/SUCCESS)

PID ראשי: 6355 (קוד=יצא, סטטוס=0/הצלחה)


Apr 21 16:22:29 kali-rolling systemd[1]: Starting PostgreSQL RDBMS... Apr 21 16:22:29 kali-rolling systemd[1]: התחיל PostgreSQL RDBMS.

מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: