Kill All Stopped Jobs Linux

Kill All Stopped Jobs Linux



A Linux, un treball fa referència a un procés iniciat i gestionat per l'intèrpret d'ordres. Pot ser una sola ordre, una ordre de l'intèrpret d'ordres llarg i complex que inclou canonades i redireccions, un executable o un script. Cada treball a Linux es gestiona assignant una IP de treball seqüencial associada a un procés específic.

Un concepte clau per entendre sobre les feines de Linux és el seu estat. Hi ha dos estats principals per als treballs de Linux:







  • Primer pla
  • Antecedents

Treballs en primer pla

Un treball en primer pla fa referència a una ordre o un programa executat a l'intèrpret d'ordres i ocupa la sessió del terminal fins que es completa. Un exemple seria iniciar un gestor de fitxers o un navegador al terminal



Per exemple, la següent captura de pantalla mostra una finestra del terminal amb un treball en primer pla.







A la imatge anterior, la sol·licitud de l'intèrpret d'ordres no està disponible fins que es tanca la finestra de Firefox.

Treballs en segon pla

El contrari del primer pla són els treballs en segon pla. Per iniciar una tasca a l'intèrpret d'ordres com a tasca de fons, fem servir el símbol signe amperia (&). Si feu servir això, el shell posa les ordres que apareixen abans que el signe ampersand en segon pla i mostri immediatament el símbol del shell.



L'exemple següent mostra com posar la feina de Firefox (a l'exemple anterior) en segon pla.

Com podeu veure, la sol·licitud de l'intèrpret d'ordres ja està disponible tot i que Firefox segueix funcionant.

Notareu els valors numèrics que apareixen per als treballs en segon pla. El primer, indicat entre claudàtors ([]), mostra l'identificador del treball, mentre que l'altre valor indica el PID del procés associat al treball.

Com gestionar les feines en segon pla

L'ordre Jobs gestiona el control de la feina. Això us permet veure els treballs en segon pla.

suo feines

L'execució de l'ordre anterior mostra els treballs en segon pla com es mostra a continuació:

Començant per la banda esquerra, tenim l’identificador del treball.

Seguidament immediatament després dels claudàtors hi ha el signe més (+) o menys (-). El signe més indica que aquest és el treball actual, mentre que el número menys mostra el següent treball.

El següent parèntesi mostra l'estat del treball. Es pot executar, aturar, finalitzar, fer o sortir amb un codi d'estat.

Finalment, l’última part mostra el nom real de la feina.

Mostra feines amb PID

Per mostrar treballs en segon pla amb els valors PID corresponents, fem servir el senyalador -l com:

feines -la

Això mostrarà els treballs de fons amb els seus valors PID, tal com es mostra a la imatge següent.

Treballs en segon pla amb sortida

Suposem que tenim un treball que volem executar en segon pla que bolca una sortida a la pantalla. Per exemple, a l'exemple anterior, he posat l'ordre apt, que té molta sortida en segon pla, sense desordenar el meu terminal.

Per fer-ho, podeu redirigir la sortida a / dev / null com:

suo apt-get update > /dev/nul&

Com fer que el treball en segon pla es converteixi en primer pla

Podem portar treballs en segon pla al primer pla mitjançant l’ordre fg. Per exemple, per portar al segon pla la feina de firefox amb l’identificador de treball de 1, podem fer el següent:

F g %1

Això portarà la feina al primer pla com:

[correu electrònic protegit]: ~ $F g %1

firefox

Opcions de comandes de treballs

L'ordre Jobs no té moltes opcions.

Ja hem parlat de la -l per mostrar les feines amb els seus identificadors de procés.

Altres opcions que podeu passar a l'ordre de treball inclouen:

  • -n - Mostra els treballs que han canviat el seu estat des de la darrera notificació. Per exemple, un treball que ha passat d'un estat en execució a un estat aturat.
  • -p - Enumera només els PID de les feines.
  • -r –Només execució de feines
  • -s - Mostra només feines aturades.

Com finalitzar o matar feines

Podem finalitzar les tasques mitjançant l’ordre kill seguit de l’identificador de treball, una subcadena o l’identificador de procés.

Mata mitjançant l'identificador del treball

Per eliminar un treball amb l'identificador de treball, fem servir el% seguit del valor d'identificador com:

matar %%

Això matarà la feina actual; això és similar a% +.

Mata un treball amb una subcadena

Voleu matar un treball amb una subcadena, prefixeu la subcadena amb%? seguit del valor de la subcadena com:

matar %? gnome-calculator

NOTA : Linux executa feines simultàniament. Això significa que salta entre els treballs disponibles fins que es completen. Per tant, en finalitzar una sessió de terminal amb tasques en execució, es finalitzaran totes les tasques.

No us haureu de preocupar d'això si utilitzeu un multiplexor de terminal com tmux o pantalla, ja que podeu tornar-los a connectar.

Com matar les feines aturades

Per matar tots els treballs aturats, hem de lligar dues ordres. El primer obtindrà els PID de tots els treballs aturats i el següent matarà tots els llocs de treball proporcionats.

Per veure els treballs aturats, fem servir l'ordre

feines -s

Aquesta ordre mostra tots els treballs aturats.

Tenint això, podem obtenir els PID dels treballs aturats i enviar-los per matar l'ordre com:

suo matar -9 `feines -p-s`

Això matarà tots els llocs de treball aturats.

Conclusió

Aquest tutorial repassa els conceptes de control de treballs a Linux i com obtenir informació sobre els treballs. És bo tenir en compte que és possible que el control de la feina no estigui disponible en funció de la vostra opció escollida.

Gràcies per llegir Happy Shells.