Ինչպե՞ս կառավարել համակարգված ծառայությունները Systemctl- ով:

Այժմ Linux- ի բաշխումների մեծ մասի լռելյայն համակարգն ու սպասարկման կառավարիչը համակարգված են.


Համակարգված գործընթացը փոխարինում է SysV նախաձեռնությունը: Այն անցնում է որպես միջուկի բեռնախցիկից հետո առաջին գործընթաց և պատասխանատու է Linux- ի սերվերը հասցնելու այն վիճակի, որտեղ այն կարող է օգտագործվել: Այն պատասխանատու է ծառայությունների մեկնարկի և կառավարման համար, ֆայլերի համակարգերի տեղադրում, ապարատային կառավարում, մուտքի ազդանշան առաջացնելու և շատ ավելին.

SysV- ի առանցքային առավելությունն այն է, որ համակարգվածը զուգահեռ սկսում է որքան հնարավոր է շատ ծառայություններ, դրանով իսկ արագացնելով գործարկման գործընթացը, և դա ավելի արագ է բերում մուտքի էկրանը:.

Միավորներ

Այն տարրերը, որոնք կառավարվում են համակարգի կողմից, կոչվում են միավորներ: Միավորի ֆայլերը տեղակայված են / lib / systemd / համակարգում.

Ծառայությունների ստորաբաժանումներ

Ծառայության կառավարման համար թիրախային ստորաբաժանումները սպասարկման ստորաբաժանումներ են, որոնք ունեն ֆիքսվածքային ֆայլեր .ծառայություն.

Համակարգված ծառայությունների կառավարում

Համակարգված միավորները կառավարելու հրամանը systemctl է.

Ծառայությունների մեկնարկ և դադարեցում

Համակարգային ծառայություն սկսելու համար օգտագործեք systemctl start հրամանը.

$ sudo systemctl start name.service

Կարող եք թողնել .ծառայության վերջածանց: Օրինակ ՝ Ubuntu- ում apache սերվերը սկսելու համար.

$ sudo systemctl start apache2

Գործող ծառայությունը դադարեցնելու համար.

$ sudo systemctl stop name.service

Այսպիսով, դադարեցնել apache սերվերը 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
Ակտիվ ՝ ակտիվ (վազում) սկսած Tue 2020-05-19 22:11:36 UTC; 4 օր առաջ
Գործընթաց ՝ 116002 ExecRelload = / usr / sbin / apachectl նազելի (կոդ = դուրս է եկել, կարգավիճակը = 0 / ՀԱՇՎԻՆ)
Հիմնական PID ՝ 104165 (apache2)
Առաջադրանքներ ՝ 55 (սահմանաչափը ՝ 1024)
CGroup. /System.slice/apache2.service
41104165 / usr / sbin / apache2 -k մեկնարկ
6116006 / usr / sbin / apache2 -k մեկնարկ
6116007 / 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- ն ակտիվ անուն է. ծառայություն

Այսպիսով, մինչ apache2 ծառայությունն աշխատում է, systemctl- ի ակտիվ հրամանի ելքը հետևյալն է.

$ sudo systemctl- ը ակտիվ apache2 է
ակտիվ

Ստուգելու համար, արդյոք ծառայությունը միացված է.

$ sudo systemctl- ը միացված է name.service.

Դիտելու համակարգի վիճակը

Ձեր կողմից տեսած բոլոր հրամաններն օգտագործվում են մեկ ծառայության ղեկավարման համար: Երբ ցանկանում եք ակնկալել համակարգի վիճակը, օգտագործեք հրամանների հետևյալ շարքը.

Տեսնելու միավորի բոլոր տեսակները

$ sudo systemctl – կօգնի
Հասանելի միավորի տեսակներ.
ծառայություն
վարդակից
թիրախ
սարքը
լեռ
ավտոմեքենա
փոխանակում
ժամանակաչափ
ուղին
կտոր
շրջանակը

Բոլոր տեղադրված միավորները ցուցակագրելու համար օգտագործեք ցուցակի միավոր-ֆայլեր

$ sudo systemctl ցուցակի միավորի ֆայլեր
ՄԻԱՅՆ ՖԻԼԻ ՊԵՏԱԿԱՆ
proc-sys-fs-binfmt_misc.automount ստատիկ
-.լեռը գեներացվել է
boot-efi.mount- ը ստեղծվել է
dev-greatpages.mount ստատիկ
dev-mqueue.mount ստատիկ
mnt.mount- ը ստեղծվեց
proc-sys-fs-binfmt_misc.mount ստատիկ
sys-fs-fuse -actions.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.scope անցողիկ
հաշիվներ-daemon.service- ն միացված է

Արդյունքը ունի միայն երկու սյուն ՝ Unit File և State: Պետությունը սովորաբար միացված կլինի, հաշմանդամ, ստատիկ կամ դիմակավորված.

  • ՍտատիկՍա նշանակում է, որ միավորը հնարավոր չէ միացնել, իրականացնում է միանվագ գործողություն կամ կախված է մեկ այլ ստորաբաժանման կախվածությունից և չի կարող ինքնուրույն վարվել.
  • Դիմակավորված. Դիմակավորված ցուցակ, որը նշված է որպես դիմակավորված, նշանակում է, որ այն ամբողջովին անսխալական է, քանի որ այն կապված է / dev / null- ի հետ. Սա կոչվում է դիմակի դիմակավորում: Սա կանխում է ծառայության մեկնարկը, ձեռքով կամ ինքնաբերաբար.

Թվարկեք բոլոր տեղադրված ծառայությունները

Systemctl ցուցակի-միավորի ֆայլերի հրամանը `t կամ – ծառայության տեսակի զտիչով, ցույց է տալիս միայն տեղադրված ծառայությունների վիճակը.

$ sudo systemctl ցուցիչ-միավոր-ֆայլեր. ծառայություն

ՄԻԱՅՆ ՖԻԼԻ ՊԵՏԱԿԱՆ
հաշիվներ-daemon.service- ն միացված է
acpid.service- ն անջատված է
apache-htcacheclean.service- ն անջատված է
[փոստով պաշտպանված է] անաշխատունակ
apache2. ծառայությունը միացված է
[փոստով պաշտպանված է] անաշխատունակ
apparmor.service- ն միացված է
apport-autoreport.service ստատիկ
[փոստով պաշտպանված է] ստատիկ
գեներացվել է apport.service- ն
apt-օրական-upgrade.service ստատիկ
apt-Daily.service ստատիկ
atd.service- ն միացված է
[փոստով պաշտպանված է] միացված
blk- առկայություն: ծառայությունը միացված է
bootlogd.service դիմակավորված
bootlogs.service դիմակավորված

Բոլոր ակտիվ սպասարկման միավորները տեսնելու համար օգտագործեք ցուցակի ստորաբաժանումները `ծառայության սպասարկման ֆիլտրով

$ sudo systemctl ցուցակի միավորներ ՝ ծառայություն

ՄԻԱՎՈՐԵՔ ԲՈՂՈՔԻ ԱԿՏԻՎ ԵՆԹԱԿԱ ՆՇԱՆԱԿՈՒՄ
հաշիվներ-daemon.service- ն բեռնված է ակտիվ գործող հաշիվների ծառայություն
apache2.service- ը բեռնված է ակտիվ գործարկմամբ Apache HTTP սերվերի միջոցով
apparmor.service- ը բեռնված է ակտիվ դուրս եկած AppArmor- ի նախաստորագրումից
apport.service- ն բեռնված է ակտիվ ելած LSB- ից. վթարի մասին հաղորդում է ավտոմատ ստեղծում
atd.service- ը բեռնված է ակտիվ գործարկմամբ Հետաձգված կատարման ժամանակացույցը
blk-առկայություն. սպասարկումը բեռնված ակտիվ դուրս է գալիս բլոկային սարքերի առկայություն
cloud-config.service բեռնված ակտիվ ելքը Կիրառել ամպամածով նշված պարամետրերը
cloud-final.service բեռնված ակտիվ ելքը Կատարել ամպի օգտագործողի / վերջնական գրությունները
cloud-init-local.service բեռնված ակտիվ ելքը Նախնական ամպային գործի (նախնական ցանցային) գործ
cloud-init.service- ը բեռնված է ակտիվ ելքով Նախնական ամպային գործի աշխատանքը (մետատվյալների ծառայություն)
console-setup.service բեռնված ակտիվ ելքը Սահմանեք վահանակի տառատեսակը և ստեղնաշարի քարտեզը
cron.service- ը բեռնված է ակտիվ վազում Կանոնավոր ֆոնային ծրագրի մշակման dae

Արդյունքը ունի հետևյալ սյունակները.

  • ՄԻԱՅՆՀամակարգված ծառայության միավորի անվանումը
  • ԲԵՌShույց է տալիս, թե միավորի սահմանումը պատշաճ կերպով կարդացել և բեռնված է
  • ԱԿՏԻՎՆկարագրում է, արդյոք միավորն ակտիվ է.
  • ԵնթԲաժնի ցածր մակարդակի ակտիվացման վիճակ ՝ ավելի մանրամասն տեղեկատվություն տալ միավորի մասին: Սա կտարբերվի ըստ միավորի տեսակի.
  • ՆկարագրությունԾառայության ստորաբաժանման նկարագրությունը.

Եզրակացություն

Հուսով եմ, որ սա ձեզ գաղափար է տալիս ՝ օգտագործելով 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