როგორ ვმართოთ სისტემური სერვისები Systemctl– ით?

სტანდარტული სისტემა და სერვისის მენეჯერი Linux- ის განაწილების უმეტესობისთვის ახლა სისტემატიზებულია.


სისტემური პროცესი ცვლის SysV ინიციაციას. ის მუშაობს, როგორც პირველი პროცესი, ბირთვის დამონტაჟების შემდეგ და პასუხისმგებელია Linux– ის ჰოსტინის იმ მდგომარეობამდე მიტანამდე, სადაც მისი გამოყენება შესაძლებელია. იგი პასუხისმგებელია სერვისების დაწყებასა და მართვაზე, ფაილების სისტემების დამონტაჟებაზე, აპარატურის მართვაზე, სისტემაში შესვლის მოთხოვნის წარმოქმნაზე და ა.შ..

SysV– ის მთავარი უპირატესობა ის არის, რომ systemd პარალელურად იწყებს რაც შეიძლება მეტ მომსახურებას, რითაც აჩქარებს გაშვების პროცესს და ეს უფრო სწრაფად ახდენს შესვლის ეკრანს.

განყოფილებები

ელემენტებს, რომლებსაც მართავს სისტემატიზმი, ეწოდება ერთეულები. ერთეულის ფაილები განლაგებულია / lib / systemd / სისტემაში.

სამსახურის ერთეული

სერვისის მართვისთვის, სამიზნე განყოფილებებია სერვისული ერთეულები, რომლებსაც აქვთ ერთეულის ფაილები, რომელზეც სუფიქსია .მომსახურება.

სისტემური სერვისების მართვა

სისტემური ერთეულების მართვის ბრძანება არის systemctl.

სერვისების დაწყება და შეჩერება

სისტემური სერვისის დასაწყებად გამოიყენეთ systemctl start ბრძანება:

$ sudo systemctl start name.service

თქვენ შეგიძლიათ დატოვოთ სერვისის სუფიქსი. მაგალითად, აპაჩის სერვერის დასაწყებად Ubuntu– ზე:

$ sudo systemctl დაწყება apache2

გაშვებული სერვისის შესაჩერებლად:

$ sudo systemctl stop name.service

ასე რომ, Ubuntu– ზე აპაჩის სერვერის შესაჩერებლად:

$ sudo systemctl stop apache2

სერვისების გადატვირთვა და გადატვირთვა

გაშვებული სერვისის გადატვირთვისთვის გამოიყენეთ ბრძანება გადატვირთეთ:

$ sudo systemctl გადატვირთვის სახელი. სერვისი

და სადაც საჭიროა მხოლოდ კონფიგურაციის ფაილის ჩატვირთვა

$ sudo systemctl გადატვირთვის სახელი. სერვისი

სერვისების ჩართვა და გამორთვა

თუ გსურთ სერვისის ავტომატური დაწყება სისტემის ჩატვირთვისას, გამოიყენეთ ჩართვის ბრძანება:

$ sudo systemctl name.service

სისტემის გამორთვისთვის სისტემის გამორთვა:

$ sudo systemctl გათიშავს სახელს. სერვისი

გამორთვა არ წყვეტს გაშვებულ სერვისს.

მომსახურების სტატუსის ნახვა

სამსახურის შესახებ ინფორმაციის სანახავად:

$ sudo systemctl სტატუსის სახელი. სერვისი

ამით გაჩვენებთ სამსახურის სტატუსს და ლოგო ფაილის პირველ რიგებს. ასე რომ, სანამ მომსახურება მუშაობს, გამოსავალია

sudo systemctl სტატუსი apache2

არის

apache2.service – Apache HTTP სერვერი
დატვირთულია: დატვირთული (/lib/systemd/system/apache2.service; ჩართულია; გამყიდველის წინასწარ განსაზღვრული: ჩართულია)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
აქტიური: აქტიური (გაშვებული) სამშაბათს, 2020-05-19 22:11:36 UTC; 4 დღის წინ
პროცესი: 116002 ExecRelload = / usr / sbin / apachectl მოხდენილი (კოდი = გამოსულია, სტატუსი = 0 / SUCCESS)
მთავარი PID: 104165 (apache2)
დავალებები: 55 (ლიმიტი: 1024)
CGroup: /system.slice/apache2.service
├─104165 / usr / sbin / apache2 -k დაწყება
├─116006 / usr / sbin / apache2 -k დაწყება
└─116007 / usr / sbin / apache2 -k დაწყება

19 მაისი 22:11:36 ubuntu18 systemd [1]: Apache HTTP სერვერის დაწყება…
19 მაისი 22:11:36 ubuntu18 systemd [1]: დაიწყო Apache HTTP სერვერი.
21 მაისი 06:25:01 ubuntu18 systemd [1]: Apache HTTP სერვერის გადატვირთვა.
21 მაისი 06:25:01 ubuntu18 systemd [1]: განაახლა Apache HTTP სერვერი.
22 მაისი 06:25:01 ubuntu18 systemd [1]: Apache HTTP სერვერის გადატვირთვა.

სერვისის აქტივის შესამოწმებლად:

$ sudo systemctl არის აქტიური სახელი. სერვისი

ასე რომ, სანამ აპაჩ2 სერვისი მუშაობს, systemctl არის აქტიური ბრძანების გამოსავალი:

$ sudo systemctl არის აქტიური apache2
აქტიური

სერვისის ჩართვის შესამოწმებლად:

$ sudo systemctl არის ჩართული სახელი.სერვისი.

ათვალიერებთ სისტემის მდგომარეობას

ყველა ბრძანება, რაც აქამდე გინახავთ, გამოიყენება ერთი სერვისის მართვისთვის. როდესაც გსურთ მიმოხილოთ სისტემის მდგომარეობა, გამოიყენეთ ბრძანებების შემდეგი კომპლექტი:

ყველა ერთეულის ტიპის სანახავად

$ sudo systemctl – დაგეხმარებათ
ერთეულის ხელმისაწვდომი ტიპები:
მომსახურება
სოკეტი
სამიზნე
მოწყობილობა
მთა
ავტომატი
გაცვლა
ქრონომეტრაჟი
ბილიკი
ნაჭერი
მასშტაბები

ყველა დაინსტალირებული ერთეულის დასახატად გამოიყენეთ სიის ერთეულის ფაილები

$ sudo systemctl სიაში ერთეულის ფაილები
გაერთიანებული სამეფოს სახელმწიფო
proc-sys-fs-binfmt_misc.automount სტატიკური
-.მთა გენერირდება
boot-efi.mount გენერირებულია
dev-largepages.mount სტატიკური
dev-mqueue.mount სტატიკური
mnt.mount გენერირდება
proc-sys-fs-binfmt_misc.mount სტატიკური
sys-fs-fuse-კავშირები.mount სტატიკური
sys-kernel-config.mount სტატიკური
sys-kernel-debug.mount სტატიკური
Acpid.path ჩართულია
apport-autoreport.path ჩართულია
systemd-ask-password-console.path სტატიკური
systemd-ask-password-plymouth.path სტატიკური
systemd-ask-password-wall.path სტატიკური
session-161.სკოპი გარდამავალი
ანგარიშები-daemon.service ჩართულია

გამომავალი აქვს მხოლოდ ორი სვეტი Unit File და State. ჩვეულებრივ, სახელმწიფო ჩართული იქნება, ინვალიდი, სტატიკური ან ნიღბიანი.

  • სტატიკური: ეს ნიშნავს, რომ ერთეულის ჩართვა შეუძლებელია, ასრულებს ცალმხრივ მოქმედებას, ან არის სხვა განყოფილების დამოკიდებულება და არ შეიძლება მისი მართვა..
  • ნიღაბი: დანაყოფი, რომელიც ჩამოთვლილია როგორც ნიღბიანი, ნიშნავს რომ ის მთლიანად არასტაბილურია, რადგან იგი უკავშირდება / dev / null. ამას ეწოდება დანაყოფის ნიღაბი. ეს ხელს უშლის სერვისის დაწყებას, ხელით ან ავტომატურად.

ჩამოთვალეთ ყველა დაყენებული მომსახურება

Systemctl სიის ერთეულის ფაილების ბრძანება –t ან – ტიპის სერვისული ფილტრით აჩვენებს მხოლოდ დაყენებული სერვისების მდგომარეობას.

$ sudo systemctl სია-ერთეული-ფაილები – მომსახურება

გაერთიანებული სამეფოს სახელმწიფო
ანგარიშები-daemon.service ჩართულია
acpid.service გამორთულია
apache-htcacheclean.service გამორთულია
[ელ.ფოსტა დაცულია] გამორთულია
apache2. სერვისი ჩართულია
[ელ.ფოსტა დაცულია] გამორთულია
apparmor.service ჩართულია
apport-autoreport.service static
[ელ.ფოსტა დაცულია] სტატიკური
წარმოქმნა apport.service
აპიტ-ყოველდღიური განახლება.სერვისის სტატიკური
აპიტ-ყოველდღიური.სერვისის სტატიკური
atd.service ჩართულია
[ელ.ფოსტა დაცულია] ჩართულია
blk- ხელმისაწვდომობა. სერვისი ჩართულია
bootlogd.service ნიღბიანი
bootlogs.service ნიღბიანი

ყველა აქტიური სერვისის განყოფილების სანახავად გამოიყენეთ ჩამონათვალის განყოფილებები, რომელსაც აქვს მომსახურების ფილტრი

$ sudo systemctl სიის განყოფილებები – მომსახურება

UNIT LOAD ACTIVE SUB DESCRIPTION
Account-daemon.service დატვირთულია აქტიური დატვირთული ანგარიშების სერვისი
apache2.service დატვირთულია აქტიური გაშვებული Apache HTTP სერვერით
apparmor.service ჩატვირთული აქტიური ExArmor ინიციალიზაციით
apport.service დატვირთულია აქტიური გამოსული LSB: ავტომატური ავარიის შესახებ ინფორმაციის გამომუშავება
atd.service დატვირთულია აქტიური გაშვებული გადავადებული შესრულების გრაფიკით
blk-ხელმისაწვდომობა. სერვისი დატვირთულია აქტიური გამოსულიდან ბლოკის მოწყობილობების ხელმისაწვდომობა
cloud-config.service დატვირთული აქტიური გამოსვლის შემდეგ გამოიყენეთ cloud-con- ში მითითებული პარამეტრები
cloud-final.service დატვირთული აქტიური Exitute cloud მომხმარებლის / საბოლოო სკრიპტების შესრულება
cloud-init-local.service დატვირთულია აქტიური გამოსული საწყისი ღრუბლის ინიციატივით სამუშაო (წინასწარი ქსელი)
cloud-init.service დატვირთულია აქტიური გამოსული საწყისი ღრუბლის ინიციატივით (მეტამონაცემების მომსახურება)
console-setup.service დატვირთული აქტიური Exit დაყენებულია კონსოლის შრიფტი და კლავიატურა
cron.service დატვირთულია აქტიური გაშვებით რეგულარული ფონის პროგრამის დამუშავება

გამომავალი აქვს შემდეგი სვეტები:

  • გაერთიანება: სისტემური მომსახურების ერთეულის სახელი
  • იტვირთება: აჩვენებს თუ რამდენად სწორად იქნა წაკითხული და დატვირთული ერთეულის განმარტება
  • აქტიური: აღწერს თუ არა დანაყოფი აქტიური.
  • წარდგენა: განყოფილების დაბალი დონის გააქტიურება, განყოფილების შესახებ უფრო დეტალური ინფორმაციის მიწოდება. ეს განსხვავდება ერთეულის ტიპის მიხედვით.
  • აღწერა: მომსახურების განყოფილების აღწერა.

დასკვნა

იმედი მაქვს, რომ ეს მოგცემთ იდეას systemctl– ს გამოყენების შესახებ, Linux– ს სერვისების მართვისთვის. თუ გსურთ დაინტერესდეთ მეტი, შეგიძლიათ შეამოწმოთ ეს Linux ოსტატობის კურსი.

ტეგები:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map