OS X og Unix Terminal: Det blir stoppet jobs.

OS X og Unix Terminal: Det blir stoppet jobber

Brukere som prøver å avslutte Terminal økter er ofte blokkert av rapportering av stoppet jobber. . . Oppdage, starte på nytt og drepe disse prosessene er viktige leksjoner for Mac og Unix


Susan twitret meg følgende i går:

Etter at jeg fullførte en av Mac tech-oppskrifter tutorials i går, var jeg ikke i stand til å logge ut fra min terminal session i OS X. meldingen om at "er det stoppet jobber" dukket opp og hindret meg fra spennende. Hva har jeg gjort galt?

Du har ikke gjort noe galt. Denne meldingen er bare informere deg om at du forlot en programmerings kjøre i bakgrunnen mens du arbeider i skallet. Vanligvis er et program plasseres i bakgrunnen ved å trykke Ctrl-Z snarvei mens programmeringen er i gang.

Når dette skjer terminalen vil skjule programmet og varsler deg med en kommando som dette:

[3] + Stoppet toppen


den [nummer] er antall programmer for tiden i bakgrunnen. Plusstegnet viser at det er den siste til å gå inn i bakgrunnen. Det siste ordet er programmet som faktisk ble stoppet. I mitt eksempel, jeg brukte kontroll-Z for å stanse den øverste søknaden.

jobber kommandoen

Hvis du vil vise en liste over alle bakgrunnsprogrammer, brukte jobs-kommandoen.

[1] Stoppet toppen
[2] Stoppet topp
[3] - Stanset toppen
[4] + Stoppet mann telnet

< p> I mitt eksempel ovenfor, kan du se at jeg har fire stoppet applikasjoner. Jeg har topp i bakgrunnen tre ganger, og mannen telnet gang.

fg kommando

Gjennom terminal kommandoen fg vil bringe det siste programmet tilbake til forsiden. Dette vil være den søknaden som er merket med [+] via jobbene kommandoen. Når programmet er tilbake i forgrunnen kan du avslutte den riktig i stedet for å stoppe det. For eksempel vil en gå helt ut øverst eller mann ved å trykke q-tasten. I tillegg vil kontroll-c vanligvis drepe programmet sammenlignet med kontroll-z som stopper det.

I tillegg kan du bytte til en bestemt stoppet program gjennom jobbnummer. For eksempel, vil dette slå til [2] merket program:

fg% 2


drepe kommandoen

Du kan også stoppe programmer gjennom kommandoen kill. For å bruke kommandoen kill, trenger vi å få tilgang til prosess ID-nummer (PID) av de stoppet jobber ved hjelp av jobbene -l kommando:


[1] 833 Suspendert: 18 top
[3] - 860 Suspendert: 18 topp
[4] + 861 Suspendert: 18 mann telnet

l tillegg til våre arbeidsplasser kommandoen skjermer den PIDs. Dette er tall som ikke er i parentes. Dette er 833, 860 og 861 i vårt eksempel ovenfor.

Ved hjelp av kommandoen kill med programmets PID vil avslutte dette programmet. Hvis vi ønsket å drepe mannen prosessen i vårt eksempel, vil vi bruke følgende kommando:


drepe 861

I tillegg, som en snarvei du kan drepe alle programmene som er nevnt gjennom jobbene kommandoen gjennom følgende kode:


drepe `jobber -p`