Nogalināt visus apturētos darbus Linux

Kill All Stopped Jobs Linux

Operētājsistēmā Linux darbs attiecas uz procesu, kuru sākusi un pārvalda apvalks. Tā var būt viena komanda, gara un sarežģīta čaulas komanda, ieskaitot caurules un novirzīšanu, izpildāms fails vai skripts. Katrs Linux darbs tiek pārvaldīts, piešķirot secīgu darba IP, kas saistīts ar konkrētu procesu.

Galvenais jēdziens, lai saprastu par Linux darbiem, ir to statuss. Linux darbiem ir divi galvenie statusi:







  • Priekšplānā
  • Fons

Priekšplāna darbs

Priekšplāna darbs attiecas uz komandu vai programmu, kas izpildīta čaulā, un aizņem termināļa sesiju, līdz tā tiek pabeigta. Piemērs varētu būt failu pārvaldnieka vai pārlūkprogrammas palaišana terminālī



Piemēram, šajā ekrānuzņēmumā ir redzams termināla logs ar priekšplāna darbu.







Iepriekš redzamajā attēlā apvalka uzvedne nav pieejama, līdz tiek aizvērts Firefox logs.

Fona darbi

Priekšplāna pretstats ir fona darbi. Lai sāktu darbu apvalkā kā fona darbu, mēs izmantojam simbolu (&). Izmantojot to, apvalks liek fonā ampersandam likt visas komandas un nekavējoties parādīt čaulas uzvedni.



Tālāk sniegtajā piemērā ir parādīts, kā Firefox darbu (iepriekš minētajā piemērā) ievietot fonā.

Kā redzat, čaulas uzvedne tagad ir pieejama, neskatoties uz to, ka Firefox joprojām darbojas.

Jūs pamanīsit fona darbiem parādītās skaitliskās vērtības. Pirmais, kas norādīts kvadrātiekavās ([]), parāda darba ID, bet otra vērtība norāda ar darbu saistītā procesa PID.

Kā pārvaldīt fona darbus

Darba komanda apstrādā darba kontroli. Tas ļauj apskatīt darbus fonā.

sudo darbavietas

Izpildot iepriekš minēto komandu, tiek parādīti fona darbi, kā parādīts zemāk:

Sākot no kreisās puses, mums ir darba ID.

Tūlīt pēc iekavām ir plus (+) vai mīnus (-) zīme. Plus zīme norāda, ka tas ir pašreizējais darbs, savukārt mīnus numurs parāda nākamo darbu.

Nākamā iekava parāda darba stāvokli. To var palaist, apturēt, pārtraukt, pabeigt vai iziet, izmantojot statusa kodu.

Visbeidzot, pēdējā daļa parāda faktisko darba nosaukumu.

Rādīt darbus ar PID

Lai parādītu fona darbus ar atbilstošajām PID vērtībām, mēs izmantojam karodziņu -l kā:

darbavietas -viņi

Tas parādīs fona darbus ar to PID vērtībām, kā parādīts attēlā zemāk.

Fona darbi ar izlaidi

Pieņemsim, ka mums ir darbs, kuru vēlamies izpildīt fonā un kas izvada izvadi ekrānā. Piemēram, iepriekš minētajā piemērā es ievietoju komandu apt, kurai ir daudz izvades fonā, nesajaucot manu termināli.

Lai to izdarītu, varat novirzīt izvadi failā /dev /null šādi:

sudo apt-get atjauninājums > /dev/null&

Kā priekšplānā izvirzīt fona darbu

Mēs varam izcelt fona darbus priekšplānā, izmantojot komandu fg. Piemēram, lai fonā parādītu Firefox darbu ar darba ID 1, mēs varam rīkoties šādi:

fg %1

Tas izvirzīs darbu priekšplānā kā:

[aizsargāts ar e -pastu]: ~ $fg %1

firefox

Darba komandu opcijas

Komandai Jobs nav daudz iespēju.

Mēs jau esam apsprieduši -l, lai parādītu darbus ar viņu procesa ID.

Citas iespējas, kuras varat nodot darba komandai, ir šādas:

  • -n - Tas parāda darbus, kuru statuss ir mainīts kopš pēdējā paziņojuma. Piemēram, darbs, kas ir mainījies no skriešanas uz apturētu stāvokli.
  • -lpp - Uzskaita tikai darba PID.
  • -r - tikai darbavietas
  • -s - Rāda tikai apturētus darbus.

Kā pārtraukt vai nogalināt darbu

Mēs varam pārtraukt darbus, izmantojot komandu kill, kam seko darba ID, apakšvirkne vai procesa ID.

Nogalināt, izmantojot darba ID

Lai nogalinātu darbu ar darba ID, mēs izmantojam %, kam seko id vērtība, kā:

nogalināt %%

Tas nogalinās pašreizējo darbu; tas ir līdzīgi kā %+.

Nogalini darbu ar apakšvirkni

Vai nogalināt darbu, izmantojot apakšvirkni, vai apakšvirkni ievadīt ar %? kam seko apakšvirknes vērtība kā:

nogalināt %? gnome-kalkulators

PIEZĪME : Linux vienlaikus veic darbus. Tas nozīmē, ka tas lec uz priekšu un atpakaļ starp pieejamajiem darbiem, līdz tie tiek pabeigti. Tādējādi, pārtraucot termināļa sesiju ar darbiem, tiks pārtraukti visi jūsu darbi.

Jums nav jāuztraucas par to, ja izmantojat termināļa multipleksoru, piemēram, tmux vai ekrānu, jo varat tos atkal pievienot.

Kā nogalināt apturētos darbus

Lai mēs nogalinātu visus apturētos darbus, mums ir jāsasaista divas komandas. Pirmais iegūs visu apturēto darbu PID, bet nākamais nogalinās visas piedāvātās darba vietas.

Lai apskatītu apturētos darbus, mēs izmantojam komandu

darbavietas -s

Šī komanda parāda visus apturētos darbus.

Ņemot to vērā, mēs varam iegūt apturēto darbu PID un ievadīt tos, lai nogalinātu komandu šādi:

sudo nogalināt -9 ``darbavietas -lpp-s``

Tas nogalinās visus apturētos darbus.

Secinājums

Šajā apmācībā tika aplūkoti darba kontroles jēdzieni Linux un kā iegūt informāciju par darbiem. Ir labi atzīmēt, ka darba kontrole var nebūt pieejama atkarībā no jūsu izvēlētā apvalka.

Paldies, ka izlasījāt & Happy Shells.