Avslutningskommandot i UNIX gör att användaren kan skicka en signal till en process. En signal är ett meddelande som skickas till en process för att avbryta den och få den att svara. Om processen har utformats att svara på signaler av den typ som skickas gör den detta;i annat fall avslutas den. I följande tabell visas några av de vanligaste signalernas nummer och namn, samt deras betydelse.
Signalnummer | Signalnamn | Innebörd |
---|---|---|
1 | HUP | Lägg på (används ofta innan du loggas ut) |
2 | INT | Avbrott (samma som att trycka på Ctrl+C i en terminalsession) |
9 | KILL |
Avsluta (avslutar utan att radera) Fungerar bara om den skickas från processägaren eller superanvändaren (roten) Programmet kan inte svara på signalen;det måste avslutas |
15 | TERM |
Avsluta (avslutar på normalt sätt efter radering) Fungerar bara om den skickas från processägaren eller superanvändaren (roten) |
Menyalternativet Avbryt gör att du snabbt kan avsluta en process genom att skicka en avslutningssignal (9) till den. Signal-menyn ger dig större kontroll över signalen som skickas av kommandot kill(1). Du kan t ex skicka en INT-signal eller en HUP-signal och så vidare.
Du bör bara skicka en signal till en process om du inser konsekvenserna. Om du exempelvis väljer inloggningsskalet och skickar en avslutningssignal, kommer du att loggas ut med en gång. Om du vill ha ytterliggare information om processer och jobbkontroll kontaktar du systemadministratören eller läser Solaris Advanced User's Guide (Sun Microsystems).
Markera en processpost i rullningslisten i processhanteraren.
Välj Avbryt på Process-menyn.
Processhanteraren avslutar processen (och dess underordnade processer) förutsatt att du har behörighet att göra detta;i annat fall visas ett felmeddelande. Ibland tar det flera sekunder innan processen avslutas. Du kan se att en process har avslutats om den inte visas nästa gång visningen uppdateras i processhanteraren.
Motsvarande UNIX-kommando är:
kill -9 PID där PID är process-ID för den valda processen.
Du kan definiera om vilket kommando som utförs via menyalternativet Avbryt genom att definiera om åtgärden “Kill” i filen:
/usr/dt/appconfig/types/C/sdtprocess.dt
Markera en processpost i rullningslisten i processhanteraren.
Välj Signal på Process-menyn.
Då visas en dialogruta där du ombeds att ange signalerna. Du måste ange minst en av de 42 signaler som definieras i direkthjälpen (man) för signal(5).
Skriv motsvarande signalnummer eller namn och klicka på OK.
Då skickas signalkommandot och dialogrutan stängs. Det visas inget meddelande om att kommandot lyckas. När du avslutar en process avslutas också de underordnade processerna.
Motsvarande UNIX-kommando är: kill -signalnamn PID
där -signalnamnär signalens namn eller nummer och där PID är den markerade processens process-ID.