„Linux“ sustabdymo komanda

sustabdyti komandą

Įjungta „Unix“ tipo operacinės sistemos, sustabdyti komanda iškviečia „init“ deemoną, kad sustabdytų sistemoje vykdomą užduotį. Tai tolygu komandai initctl sustabdyti .

apibūdinimas

initctl leidžia a sistemos administratorius bendrauti ir bendrauti su inic deimonas.



Kai paleisti kaip initctl , pirmasis ne pasirinkimo argumentas yra KOMANDA . Bendrosios parinktys gali būti nurodytos prieš komandą arba po jos.

Taip pat galite kurti simbolinis arba sunkių nuorodų į initctl pavadintas komandomis. Kai jis bus iškviestas per šias nuorodas, įrankis elgsis tik kaip ta komanda kartu su visuotinėmis ir komandai būdingomis parinktimis. Numatytasis diegimas teikia tokias nuorodas pradžia , sustabdyti , perkrauti , perkrauti ir statusą komandos.

Sintaksė

initctl [  OPTION  ]...  COMMAND  [  OPTION  ]...  ARG  ...

Galimybės

--Vartotojas Vartotojo režimas. Šiuo režimu initctl kalbės su inic „Demon“ naudojant „D-Bus“ asmeninį lizdą, apibrėžtą UPSTART_SESSION aplinkos kintamasis .
- sesija Prisijungti prie inic deemonas naudojant D-Bus sesijos magistralę (tik bandymo tikslais).
--sistema Bendravimas su inic „daemon“ paprastai atliekamas per privatų lizdą. Šis ryšys turi greičio ir patikimumo pranašumą, kai duodate komandas paleisti ar sustabdyti paslaugas ar net perkrauti sistemą, nenorite, kad jus paveiktų „D-Bus“ sistemos magistralės demono pakeitimai.

Tačiau asmeninio lizdo naudojimo trūkumas yra saugumas; inic leidžia root vartotojui bendrauti tik per šį lizdą, o tai reiškia, kad tik skaitomos komandos, tokios kaip statusą ir sąrašą negali padaryti kiti vartotojai.

The --sistema variantas nurodo initctl bendrauti per „D-Bus“ sistemos magistralę, o ne per asmeninį lizdą.

Ši parinktis įmanoma tik tada, kai veikia sistemos magistralės demonas ir jei inic yra prijungtas prie jo. Privalumas yra tas, kad pagal numatytąją saugos konfigūraciją ne root vartotojai gali naudoti tik skaitymo komandas.
--dest Nurodo „gerai žinomą“ programos pavadinimą inic demonas naudojant --sistema .

Paprastai nereikia naudoti šios parinkties, nes inic „daemon“ naudoja numatytąjį „Upstart“ pavadinimą. Tačiau tai gali būti naudinga derinant.
--ne, palauk Taikoma pradžia , sustabdyti , perkrauti ir skleisti komandos.

Paprastai initctl prieš grįždamas palauk, kol komanda bus baigta.

pradžia , sustabdyti ir perkrauti komandos, baigimas rodo, kad įvardytas darbas vykdomas (arba baigtas atlikti užduotis) arba buvo visiškai sustabdytas.

skleisti komanda, baigimas reiškia, kad visi darbai, paveikti įvykio, yra vykdomi (arba baigti atlikti užduotis) arba buvo sustabdyti.

Vietoj šios parinkties šios komandos laukia, kol tikslo pakeitimas ar įvykis bus eilėje.
--tyliai Sumažina visų komandų išvestį tik iki klaidų.

Komandos

pradžia DARBAS [ RAKTAS = VERTĖ ] ... Prašo įvesti naują pavadintą egzempliorių DARBAS paleidus komandą, užduoties būseną išvedant į standartinę išvestį.

Matyti statusą išvesties formato aprašymui.

Neprivaloma RAKTAS = VERTĖ argumentai nurodo aplinkos kintamuosius, kuriuos reikia perduoti pradiniam darbui ir įdėti į jo aplinką. Jie taip pat nurodo, kuris turėtų būti paleistas kelių egzempliorių darbų pavyzdys.

Daugelis darbo vietų leidžia tik vieną atvejį; tie, kurie naudoja egzempliorių strofą savo konfigūracijoje, apibrėžia a stygos išplėsta iš aplinkos kintamųjų, kad būtų galima pavadinti egzempliorių. Gali būti pradėta tiek unikalių egzempliorių, kiek strofa gali sugeneruoti unikalius pavadinimus. Taigi aplinkos kintamieji taip pat padeda pasirinkti, kurio atvejo DARBAS turi būti elgiamasi.

Jei darbas jau vykdomas, pradžia pateikia klaidą.

Kai jums paskambinama iš išankstinio darbo konfigūracijos posmo, pradžia gali būti iškviestas be argumentų atšaukti sustabdyti .
sustabdyti DARBAS [ RAKTAS = VERTĖ ] ... Prašo įvardyti egzempliorių DARBAS bus sustabdytas, pateikiant užduoties būseną į standartinę išvestį, kai komanda bus baigta.

Matyti statusą išvesties formato aprašymui ir pradžia diskusijai apie instancijas.

Paskambinus iš darbo konfigūracijos prieš paleidimą, sustabdyti gali būti iškviestas be argumento atšaukti pradžia .
perkrauti DARBAS [ RAKTAS = VERTĖ ] ... Prašo įvardyti egzempliorių DARBAS paleidus komandą, darbo būsena bus išvesta į standartinę išvestį.

Paleista iš naujo darbo egzempliorius išlaikys pradinę konfigūraciją. Norėdami paleisti naują egzempliorių su naujausia darbo konfigūracija, sustabdyti darbo ir tada pradžia vietoj to vėl.

Matyti statusą išvesties formato aprašymui ir pradžia diskusijai apie instancijas.

Atminkite, kad šią komandą galima naudoti tik tada, kai yra DARBAS ; jei jų nėra, grąžinama klaida, o ne pradedama nauja.
perkrauti DARBAS [ RAKTAS = VERTĖ ] ... Siunčia SIGHUP signalas paleisti pavadinto proceso procesą DARBAS instancija. Matyti pradžia diskusijai apie instancijas.
statusą DARBAS [ RAKTAS = VERTĖ ] ... Prašo įvardinto egzemplioriaus būsenos DARBAS , pateikiant standartinę išvestį.

Matyti pradžia diskusijai apie instancijas.

Vieno egzemplioriaus užduotyje pateikiama tokia eilutė:

job start/running, process 1234
Pirmiausia nurodomas darbo pavadinimas, po kurio nurodomas dabartinis pasirinkto egzemplioriaus tikslas ir būsena. Tikslas taip pat yra pradžia arba sustabdyti , būsena gali būti viena iš laukia , pradedant , prieš startą , neršia , po starto , bėgimas , išankstinis sustojimas , sustodamas , nužudytas arba po sustojimo .

Jei darbas yra aktyvus procesas, proceso ID seks ta pačia linija. Jei būsena yra prieš paleidimą arba po jos, tai bus lygiaverčio proceso ID, kitaip jis bus pagrindinio proceso ID:

job start/pre-start, process 902
Būsenos po paleidimo ir prieš sustabdymą gali būti susieti keli procesai, papildomi procesai vyks iš eilės einančiose eilutėse, pažymėtose skirtuku:

job start/post-start, process 1234 post-start process 1357
Jei nėra pagrindinio proceso, jie gali sekti ta pačia eilute, tačiau bus pažymėti priešdėliais, nurodydami, kad tai nėra pagrindinis proceso ID:

job start/post-start, (post-start) process 1357
Darbuose, kuriuose leidžiama naudoti kelis egzempliorius, kiekvienam egzemplioriui yra pavadinimai, kitaip išvestis yra identiška pirmiau nurodytam, išskyrus tai, kad egzemplioriaus vardas skliaustuose seka darbo pavadinimą:

job (tty1) start/post-start, process 1234 post-start process 1357
sąrašą Prašo žinomų darbų ir egzempliorių sąrašo, kiekvieno būseną pateikia standartine išvestimi.

Atkreipkite dėmesį, kad ši komanda įtraukia į dar nevykdomas užduotis (kitaip tariant, konfigūracijos failus, kuriems dar nėra sukurta darbo egzempliorių) išvestyje, kurios būsena yra „sustabdyti / laukti“. Iš tikrųjų tokie įrašai žymi konfigūracijos failus, kurie atspindi būsimas darbo vietas.

Matyti statusą išvesties formato aprašymui ir pradžia diskusijai apie instancijas.

Išvestyje nenaudojama jokia konkreti tvarka ir išvestyje (išskyrus skliaustuose rodomą egzemplioriaus pavadinimą) nėra skirtumų tarp vieno ir kelių egzempliorių darbų.
skleisti RENGINYS [ RAKTAS = VERTĖ ] ... Prašo, kad įvardytas RENGINYS gali būti pradedami ir sustabdomi darbai, atsižvelgiant į jų naudojimą pradžia ir sustabdyti strofose pagal jų konfigūraciją.

Neprivaloma RAKTAS = VERTĖ Argumentai nurodo aplinkos kintamuosius, kurie turi būti įtraukti į įvykį ir tokiu būdu eksportuojami į visų įvykių pradėtų ir sustabdytų darbų aplinką.

Aplinka taip pat gali padėti nurodyti, kuris kelių egzempliorių darbų egzempliorius turėtų būti pradėtas arba sustabdytas. Matyti pradžia diskusijai apie instancijas.

Nėra jokių apribojimų įvykių pavadinimams, išduodamiems naudojant šią komandą, galite laisvai sugalvoti naujus įvykius ir naudoti juos savo darbo konfigūracijose.

Labiausiai žinomas įvykis, kurį naudoja numatytoji „Upstart“ konfigūracija, yra „runlevel“ įvykis. Paprastai šią parinktį skleidžia telinit ir išjungti įrankiai.
perkrauti-konfigūraciją Prašo, kad inic „daemon“ perkelia savo konfigūraciją.

Ši komanda paprastai nėra reikalinga, nes inic stebi jo konfigūracijos katalogus naudodamas inotify ir automatiškai įkelia pakeitimus.

Šia komanda nebus pradedami jokie darbai.
versija Prašo paleisti bėgimo versiją inic deimonas.
žurnalo prioritetas [ PRIORITETAS ] Paskambinus su a PRIORITETAS argumentą, ji prašo, kad inic „daemon“ registruoja visus pranešimus, kurių prioritetas yra didesnis arba didesnis. Tai gali būti naudojama ir padidinant, ir sumažinant užregistruotų pranešimų kiekį.

PRIORITETAS gali būti vienas iš derinti , info , pranešimą , perspėti , klaida arba mirtinas .

Skambinant be argumentų, jis reikalauja dabartinio minimalaus pranešimo prioriteto, kuris yra inic „daemon“ prisijungs ir išves į standartinę išvestį.
show-config [ GALIMYBĖS ] [ KONF ] Ekranas skleidžia , pradėti ir sustok išsami užduoties konfigūracijos darbo konfigūracijos informacija (tokia tvarka), KONF . Jei KONF nenurodytas, pateikite visų galiojančių darbo konfigūracijų informaciją.

Atminkite, kad darbo konfigūracija yra darbo konfigūracijos failo pavadinimas be plėtinio. Taip pat atkreipkite dėmesį, kad ši informacija yra statiška: ji nėra susijusi su jokia vykdoma užduotimi.

Kiekvienam įvykiui, rodomam atskirai, rodoma atskira eilutė, prasidedanti dviem tarpo simboliais, po kurių seka „emits event“, kur „event“ žymi vieną įvykį.

The pradėti ir sustok sąlygos yra išvardytos atskirose eilutėse, prasidedančiose dviem tarpo ženklais, po kurių atitinkamai nurodomos „pradžia“ ir „sustoja“ ir baigiasi atitinkama sąlyga.

Jei darbo konfigūracijoje nėra skleidžia , pradėti arba sustok sąlygomis, konfigūracijos pavadinimas bus rodomas be jokios išsamesnės informacijos.

Atkreipkite dėmesį, kad pradėti ir sustok sąlygos bus visiškai sulaužytos, neatsižvelgiant į tai, ar jos taip atrodo darbo konfigūracijos faile, o tai naudinga norint pamatyti, kaip inic demonas suvokia būseną.

Išvesties pavyzdys:

foo emits boing emits blip start on (starting A and (B or C var=2)) stop on (bar HELLO=world testing=123 or stopping wibble)

PASIRINKIMAS gali būti šie:



-yra , - suskaičiuoti Jei nurodyta, o ne išvardyti tikslius pradėti ir sustok sąlygomis skleidžia linijos kartu su viena eilute kiekvienam įvykiui ar darbui KONF gali pradėti arba sustabdyti, jei tai taptų darbu. Jei pradėti Sąlyga nurodo ne darbo įvykį, jis bus įrašytas pažodžiui, o darbo įvykio atveju bus nurodytas darbo pavadinimas, o ne įvykio, kurį skleidžia darbas, pavadinimas.

Subjekto tipas, jį suaktyvinantis įvykis (jei reikia) ir visa aplinka aiškumo dėlei rodomi skliaustuose po pavadinimu.

Ši parinktis yra naudinga įrankiams, kurie sukuria darbų ir įvykių sąsajų grafikus. Tai taip pat pamokanti, nes parodo, kaip inic „daemon“ išanalizavo darbo konfigūracijos failą.

Išvesties pavyzdys (aukščiau numatyto išvesties formato analogas):

foo emits boing emits blip start on starting (job: A, env:) start on B (job:, env:) start on C (job:, env: var=2) stop on bar (job:, env: HELLO=world testing=123) stop on stopping (job: wibble, event: stopping, env:)
patikrinti-konfigūruoti [ GALIMYBĖS ] [ KONF ] Apsvarsto visas darbo konfigūracijas, ieškančias darbų, kurių negalima pradėti ar sustabdyti, atsižvelgiant į šiuo metu galimas darbo konfigūracijas. Apsvarstydamas pradėti , sustok ir skleidžia kiekvieno darbo konfigūracijos posmai ir neprieinamų scenarijų nustatymas.

Ši parinktis yra naudinga nustatant darbo konfigūracijos failų pridėjimo ar pašalinimo poveikį.

Atkreipkite dėmesį, kad norint naudoti šią komandą būtina užtikrinti, kad visuose darbo konfigūracijos failuose būtų tinkamai reklamuojami įvykiai, kuriuos jie skleidžia.

Jei nustatomos klaidos, bus rodomas darbo konfigūracijos pavadinimas. Vėlesnėse eilutėse bus rodomos nepavykusios darbo konfigūracijos sąlygos, po vieną kiekvienoje eilutėje. Sąlygų eilutės prasideda dviem tarpais ir po jų seka „pradėti nuo:“ arba „sustoti:“, žodį „nežinoma“, nežinomo subjekto tipą ir galiausiai jo pavadinimą.

Atminkite, kad bus rodomos tik logiškai klaidingos darbo konfigūracijos (turinčios nepatenkinamas sąlygas). Taip pat atkreipkite dėmesį, kad sintaksiniu požiūriu neteisingos darbo konfigūracijos gali sukelti klaidą, jei dėl jų sąlygos bus klaidingos.

Darant prielaidą, kad konfigūracijos failas /etc/init/foo.conf yra:

start on starting grapestop on peach
The patikrinti-konfigūruoti komanda gali rodyti:

foo start on: unknown job grape stop on: unknown event peach
Jei bus aptikta kokių nors klaidų, bus išėjimo kodas 1 (vienas). Jei visi patikrinimai praeis, išėjimo kodas bus 0 (nulis).

Atkreipkite dėmesį, kad kompleksui pradėti ir sustok sąlygomis, ši komanda gali pateikti klaidinančią išvestį, kai randama klaidos sąlyga, nes visos klaidos būsenos išraiškos, kurios yra klaidos, sukurs klaidos išvestį. Pavyzdžiui, jei darbo konfigūracija /etc/init/bar.conf yra:

start on (A and (started B or (starting C or D)))
Ir tik renginys Į galima patenkinti, išvestis bus:

bar start on: unknown job B start on: unknown job C start on: unknown event D
PASIRINKIMAS gali būti šie:

-i [ RENGINIAI ],
--ignore-events [ RENGINIAI ]
Jei nurodoma, argumentas turėtų būti kableliais atskirtų įvykių, kurių reikia nepaisyti tikrinant darbo konfigūracijos failus, sąrašas. Ši parinktis gali būti naudinga ignoruojant klaidas, jei konkretus darbo konfigūracijos failas nereklamuoja, kad jis skleidžia įvykį. Atkreipkite dėmesį, kad vidiniai įvykiai (pvz., pradėti ir pradedant ) automatiškai nepaisoma.
, - perspėk Jei nurodyta, visus nežinomus darbus ir įvykius vertinkite kaip klaidas.
rašyti pranešimo diske Pranešti inic „deemon“, kad diską galima rašyti. Šiuo metu tai sukelia inic deimonas praplauti savo vidų talpykla ankstyvo darbo rezultatų duomenų. Ankstyvas darbas yra bet koks darbas, kuris baigiamas, kol žurnalo diskas tampa rašomas. Jei užduočių registravimas nėra išjungtas, šią komandą reikia iškviesti, kai žurnalo diskas tampa įrašomas, kad būtų užtikrinta, jog visų ankstyvųjų darbų išvestis bus išvalyta. Jei duomenys sėkmingai įrašomi į diską, vidinė talpykla ištrinama.
sąrašas-env [ PASIRINKIMAS ] Parodykite leksikografiškai surūšiuotą visų kintamųjų ir jų verčių sąrašą darbo aplinkos lentelėje.

Kai vykdoma iš darbo, ši komanda automatiškai pateiks užklausą konkrečiai užduočiai skirtoje aplinkos lentelėje; priešingu atveju klausiama visuotinės aplinkos lentelės, kuri taikoma visiems darbams, kai jie pirmą kartą pradedami.

Atminkite, kad visuotinėje darbo aplinkos lentelėje yra tie kintamieji, kurie jau nustatyti inic deemonų aplinka paleidimo metu, minimalus standartinių sistemos kintamųjų rinkinys, kurį pridėjo inic demonas ir visi kintamieji, nustatyti naudojant set-env . Matyti inic daugiau informacijos.

PASIRINKIMAS gali būti šie:

-g , --pasaulinis Veikite ant pasaulinės darbo aplinkos lentelės. Ši parinktis numanoma, kai ji nevykdoma iš darbo.
get-env [ PASIRINKIMAS ] KINTAMAS Parodykite nurodyto vertę kintamasis darbo aplinkos lentelėje.

Kai vykdoma iš darbo, ši komanda automatiškai pateiks užklausą konkrečiai užduočiai skirtoje aplinkos lentelėje; priešingu atveju klausiama visuotinės aplinkos lentelės, kuri taikoma visiems darbams, kai jie pirmą kartą pradedami.

PASIRINKIMAS gali būti šie:

-g , --pasaulinis Veikite ant pasaulinės darbo aplinkos lentelės. Ši parinktis numanoma, kai ji nevykdoma iš darbo.
set-env [ GALIMYBĖS ] KINTAMAS [ = VERTĖ ] Prideda arba atnaujina kintamąjį darbo aplinkos lentelėje. Tokiu būdu nustatyti kintamieji bus taikomi visiems vėliau pradedamiems darbams.

Ši komanda leidžiama tik vykdant vartotojo seanso režimu. Matyti inic daugiau informacijos.

GALIMYBĖS gali būti šie:

-r , - likti Jei nurodytas kintamasis jau nustatytas, jo nekeiskite.
-g , --pasaulinis Veikite ant visuotinės darbo aplinkos lentelės ir visų esamų einančių darbo aplinkos lentelių. Ši parinktis numanoma, kai ji nevykdoma iš darbo.

Ši parinktis yra išplėstinė parinktis, kurios naudoti nepatartina, nes ji gali pakeisti darbo aplinką, kai juda tarp skirtingų proceso etapų (pavyzdžiui, tarp išankstinio paleidimo ir pagrindinio proceso). Matyti inic daugiau informacijos.
nenustatyti-env [ GALIMYBĖS ] KINTAMAS Pašalinkite nurodytą kintamasis nuo darbo aplinkos stalo. Jei kintamojo lentelėje dar nėra, pakeitimas nebus atliekamas. Ši komanda leidžiama tik vykdant vartotojo seanso režimu. Matyti inic daugiau informacijos.

GALIMYBĖS gali būti šie:

-r , - likti Jei nurodyta kintamasis jau nustatytas, nekeiskite jo.
-g , --pasaulinis Veikite ant visuotinės darbo aplinkos lentelės ir visų esamų einančių darbo aplinkos lentelių. Ši parinktis numanoma, kai ji nevykdoma iš darbo.

Ši parinktis yra išplėstinė parinktis, kurios naudoti nepatartina, nes ji gali pakeisti darbo aplinką, kai juda tarp skirtingų proceso etapų (pavyzdžiui, tarp išankstinio paleidimo ir pagrindinio proceso). Matyti inic daugiau informacijos.
reset-env [ GALIMYBĖS ] Atmetami visi darbo aplinkos lentelės pakeitimai, grąžinant numatytąjį kintamųjų ir verčių rinkinį.

Ši komanda leidžiama tik vykdant vartotojo seanso režimu. Matyti inic daugiau informacijos.

Atkreipkite dėmesį, kad „Session Init“ proceso, valdančio vartotojo seanso režimo paleidimą iš naujo, poveikis yra lygiavertis šios komandos iškvietimui.

GALIMYBĖS gali būti šie:

-r , - likti Jei nurodytas kintamasis jau nustatytas, jo nekeiskite.
-g , --pasaulinis Veikite ant pasaulinės darbo aplinkos lentelės. Ši parinktis numanoma, kai ji nevykdoma iš darbo.

Atkreipkite dėmesį, kad skirtingai set-env ir nenustatyti-env , ši parinktis nekeičia vykdomų darbo aplinkos lentelių.
sąrašas-sesijos Išvardykite pid proceso „Session Init“, po kurio - vertė UPSTART_SESSION naudojama seansui, atskirta tarpo ženklu. Sesijos failai, susiję su nebe ilgesniais „Session Init“ procesais, laikomi pasenusiais ir nėra išvardyti (nors kai jie vykdomi naudojant --verbose , rodomas visas pasenusios sesijos failo kelias).
naudojimas DARBAS [ RAKTAS = VERTĖ ] ... Rodyti pavadinto naudojimo informaciją DARBAS . Jei nurodyta užduotis neapibrėžia naudojimo strofo, bus rodomas tuščias naudojimas.

Darbo, kuriame nurodomas, išvesties pavyzdys naudojimas strofas rodomas žemiau:

Usage: tty DEV=ttyX - where X is console id

Pavyzdžiai

stop 1234

Sustabdykite darbą su proceso ID 1234 m .

inic - Visų sistemos procesų pradininkas.
nužudyti - Siųskite signalą procesui, turėdami įtakos jo elgesiui ar jį nužudydami.
ps - Pranešti apie proceso ar procesų būseną.
išjungti - Suplanuokite sistemos išjungimo laiką.
viršuje - Rodyti rūšiuojamą, nuolat atnaujinamą procesų sąrašą.