Kiel mortigi la procezon en Linukso

Anonim

Kiel mortigi la procezon en Linukso

Ĉiu programo, utileco aŭ iu alia elemento de la Operaciumo Linukso estas efektivigita kiel unu aŭ pli da procezoj, kiuj funkcias en la fono aŭ aktiva reĝimo. Ĉiu tia procezo konsumas certan nombron da sistemaj rimedoj kaj la asignita tempo estas valida. Kelkfoje estas situacioj kiuj postulas tujan kompletigon ("mortigoj") de tia operacio, kiu estas asociita kun la nekapablo plenumi ĝin aŭ la aperon de eraroj. Kiel parto de la hodiaŭa artikolo, ni volas paroli pri la metodoj de efektivigo de ĉi tiu tasko.

Tipoj de signaloj por kompletigi la procezojn

Por komenci, ni levas la temon de la algoritmoj por kompletigi la procezojn en distribuoj bazitaj sur Linukso. La sistemo de sistemaj agentoj dependas de la senditaj signaloj, kiuj havas malsamajn valorojn kaj kaŭzojn plenumi specifan taskan sekvencon. La jenaj metodoj estas prezentitaj, kie vi povas specifi la specon de signalo por la "murdo" de la operacio, do ni rekomendas lerni ilin ĉiujn kompreni la ĝustecon de la aplikaĵo.
  1. Sigint estas norma signalo uzata en grafikaj konkoj. Kiam ĝi estas sendita, la procezo ŝparas ĉiujn ŝanĝojn, kompletigas la agojn faritajn kaj nur tiam malŝaltas. Se vi laboras tra la "terminalo", uzu la klavon Ctrl + C por rapide "mortigi" la aktualan procezon.
  2. Sigquit - preskaŭ neniu malsama de la antaŭa signalo, sed kiam ĝi estas sendita, la programo mem decidas ĉu ĝi valoras kompletigi la laboron. Ĉi tio kreas memoron, kiu povas esti utila al specifaj uzantoj. Ĉi tiu estas la dua kaj lasta signalo, kiu povas esti sendita per kombinaĵo de ŝlosiloj dum interagado kun la "terminalo". Por fari ĉi tion, uzu CTRL + / / /.
  3. SightUp - uzata por rompi la komunikadon kun la "terminalo". Oni rekomendas uzi ĉi tiun signalon se vi volas interrompi la interretan konekton.
  4. Sigterm - tuj forigas la procezon, sed ĝiaj infanaj opcioj daŭre estas ekzekutitaj ĝis la kompleta kompletigo de operacioj estas kompletigita, kaj post kiam la sistemaj rimedoj estas liberigitaj.
  5. Sigkill estas simila antaŭa signalo, sed la ceteraj filioj ne ĉesas sian funkciadon.

Nun vi scias pri ĉiuj disponeblaj signaloj uzitaj de la "Murdo" de procezoj en malsamaj Linuksaj distribuoj. Uzu ilin kune kun la metodoj donitaj sub la komandoj kiel argumento.

Kompletigu la procezojn en Linukso

Ekzistas malsamaj sistemaj iloj, kiuj permesas vin "mortigi" ajnan procezon. Foje necesas rekoni ĝian identigilon por ĉi tio, kaj en aliaj situacioj nur la nomoj sufiĉas. Poste, ni proponas studi ĉiujn prezentitajn metodojn detale por trovi optimuman kaj plenumi ĝin se necese, konsiderante la signalojn priskribitajn pli frue.

Metodo 1: "Sistemo-Monitoro"

Ni komencu per la plej simpla, sed malpli varian metodon, kiu estas efektivigita per la grafika interfaca programo kaj estos utila al tiuj uzantoj, kiuj nur volas kompletigi la procezon sen recurrir al la lanĉo de terminalaj komandoj. Konsideru ĉi tiun operacion pri la norma ŝelo de la distribuo de Ubuntu.

  1. Iru al la menuo "Show Aplikoj", kie trovi la "sisteman monitoron" kaj funkciigu ĝin per alklako sur la ikono kun la maldekstra musbutono.
  2. Kuru sisteman monitoron en Linukso por kompletigi la procezojn

  3. En la fenestro, kiu aperas, vi vidos liston de procezoj. Trovu la nomon, kiun vi bezonas por kompletigi la taskon.
  4. Serĉi procezojn per la sistemo-monitoro en Linukso

  5. Plie, vi povas moviĝi al la objektaj ecoj per la kunteksta menuo por vidi ĉiujn informojn pri ĝi.
  6. Rigardu komunan informan procedon per la sistemo-monitoro en Linukso

  7. Dekstre alklaku la linion kaj elektu "Kompleta". La sama ago estas farita per la varmaj klavoj Ctrl + E. Ankoraŭ sube estas butono, kiu permesas vin kompletigi la procezon sen voki la kuntekstan menuon.
  8. Kompletigo de procezoj tra la sistemo Monitoro en Linukso

  9. Se la operacio ne finiĝis pro iu ajn kialo, uzu la opcion "Kill".
  10. Deviga procezo-murdo per sistemo-monitoro en Linukso

  11. Rigardu informojn pri averto kaj konfirmu viajn intencojn.
  12. Konfirmo de la murdo de la procezo tra la sistemo Monitoro en Linukso

En la superreganta plimulto de grafikaj konkoj, la sistemo-monitoro estas efektivigita laŭ simila maniero, do ne devus esti problemoj kun kompreno de la interfaco.

Metodo 2: Mortigu teamon

Apliki la komandon de Kill, la PID-scio necesos (procezo-identigilo), ĉar ĝi estas tiel ke la argumentoj estas aplikitaj. En la sekva, ni priskribas la funkciadon de la listo de procezoj detale por diversaj informoj. Nepre legu ĝin antaŭ ol plenumi la sekvan instrukcion.

Legu pli: Rigardu la liston de procezoj en Linukso

Tuj poste, ĝi restas nur por kuri la "fina stacion" kaj uzi la menciita komando. Komence, ekzamenu ĝian simplan sintakson: Kill-Signal PID_Process. Nun ni konsideru la ekzemplon de "murdo".

  1. Malfermu la menuon de la aplikaĵo kaj ruliĝu la terminalon.
  2. Komenci la terminalon por kompletigi la procezojn en Linukso

  3. Enmetu simplan komandon PS aux | GREP-nomo por informoj pri la specifa procezo, kie nomo estas la nomo de la dezirata programo.
  4. Komando por serĉi la procezan ID post kompletigo per mortigo en Linukso

  5. En la montrata rezulto, trovu la ĉefan PID kaj memoru ĝin.
  6. Vidu procezan identigilon por kompletigi per mortigo en Linukso

  7. Enmetu Kill PID por kompletigi la procezon per la Sigterm-signalo. Anstataŭ PID vi devas skribi certan pli fruan identigilon.
  8. Kompletigo de la procezo tra la Cill-terminala komando en Linukso

  9. Nun vi povas uzi PS Aux denove | Grepa nomo por kontroli ĉu la operacio finiĝis.
  10. Kontrolante la kompletigon de la procezo per la Kill-komando en Linukso

  11. La sama ago pri la "murdo" estas efektivigita per alia argumento per enigo de mortigo -term.
  12. Uzante signalojn enirantajn la Kill-komandon en Linukso

  13. Se la supraj komandoj ne plenumis neniun rezulton, vi bezonos nomumi la Signalon Sigkill per enmeto de la Kill -Kill-komando.
  14. Devigita murdo de la procezo tra la Kill-komando en Linukso

Notu, ke iuj procezoj estas lanĉitaj nome de la superuzanto, respektive, la privilegioj necesas por kompletigi ilin. Se, kiam vi provas eniri mortigi, vi ricevas informojn "neis aliron", eniru antaŭ la ĉefa sudo-komando, tiel ke ĝi rezultas sudo-morton.

Metodo 3: Pkill-teamo

La sekva konzola ilo nomiĝas Pkill kaj estas modernigita versio de la antaŭa komando. Ĉi tie ĉio estas efektivigita ĝuste per la sama bildo, sed anstataŭ la PID de la uzanto vi devas eniri la nomon de la procezo.

  1. Sendi Signalon Sigterm, Uzu Pkill +-procezan nomon.
  2. Uzante la PKill-komandon en Linukso por kompletigi la procezon

  3. Post kiam vi povas certigi, ke la operacio sukcese finiĝis.
  4. Kontrolante la kompletigon de la procezo tra la Pkill-komando en Linukso

  5. Mane specifas la tipon de signalo enirante la Pkill -term Ping-formularon, kie -term estas la dezirata signalo.
  6. Uzu signalojn por kompletigi la procezojn per la PKill-komando en Linukso

  7. Uzu Pgrep por determini, ke la procezo ne plu estas plenumata se vi ne volas uzi PS
  8. Kontrolante la procezon de procezoj kiam vi uzas Pkill en Linukso

Metodo 4: Krajla komando

Kiel la lasta maniero, ni rigardos la teamon nomatan Killal. Ia funkciado kaj sintakso aspektas same kiel ĉiuj antaŭaj utilecoj, do ni ne haltos pri tio. Nur specifu, ke ĉi tiu komando permesas al vi kompletigi ĉiujn procezojn kun la specifita nomo kiam kaj povas esti uzata en malsamaj kazoj.

Uzante la Krizon de Killal en Linukso por kompletigi ĉiujn procezojn kun la sama nomo

Nun vi scias ĉion pri la kompletigo de procezoj en Linukso. Antaŭ ol plenumi metodojn, certigu, ke la deviga "murdo" ne kondukas al sistemaj malsukcesoj. Se neniu opcio permesis tute forigi la procezon, provu simple rekomenci la komputilon aŭ forigi programon asociitan kun ĉi tiu opcio.

Legu pli