UNIX Prozess abschießen

Hallo,

ich muss zum ersten mal einen Prozess abschießen.

Als Syntax steht im Manual:

‚kill -s signame pid …‘
‚kill [-signame] pid …‘

Die Prozessuche liefert mir:

test 1821 1 72 … (Uhrzeit, Terminal, Pfad …)

Das Programm, das sich aufgehängt hat heißt micvor

Meine Versuche:

kill 1821
kill -s micvor 1821
kill -s micvor
kill -s test
kill -s test 1821

Der Prozess läuft noch. :frowning:
Kann mir jemand sagen, wie ich ‚kill‘ richtig schreibe?

Gruß Rainer

Hallo,

wenn es denn so sein soll: Hast du es schon mal mit

killall -i -v micvor

bzw.

killall -i -v test

versucht?

mfg, tf

Hallo Rainer,

Als Syntax steht im Manual:

‚kill -s signame pid …‘
‚kill [-signame] pid …‘

im Manual sind auch die Signalnamen aufgelistet: ALRM, HUP, INT, KILL, …

kill 1821

Das ist äquivalent zu „kill -s TERM 1821“ und sollte immer als erstes versucht werden (der Prozess hat noch eine Chance zu reagieren).

Die nächste Stufe ist dann das zwangsweise und sofortige Beenden des Prozesses mit dem Signal KILL:

kill -s KILL 1821

oder kürzer:

kill -9 1821

Viele Grüße,

Andreas

Hallo Thomas,

wenn es denn so sein soll: Hast du es schon mal mit

killall -i -v micvor

bzw.

killall -i -v test

versucht?

jetzt ja. :smile: Die Parameter kennt er nicht.
Aber … !

Die Maschine hat mir für killall andere Parameter gezeigt, eine andere Syntax als für kill.

Mit

kill -p 1821

bin ich den Prozess nun los geworden!

Herzlichen Dank für die Hilfe!

Gruß Rainer

Hallo Andreas,

Als Syntax steht im Manual:

‚kill -s signame pid …‘
‚kill [-signame] pid …‘

im Manual sind auch die Signalnamen aufgelistet: ALRM, HUP,
INT, KILL, …

kill 1821

Das ist äquivalent zu „kill -s TERM 1821“ und sollte immer als
erstes versucht werden (der Prozess hat noch eine Chance zu
reagieren).

Die nächste Stufe ist dann das zwangsweise und sofortige
Beenden des Prozesses mit dem Signal KILL:

kill -s KILL 1821

oder kürzer:

kill -9 1821

danke!

Bevor ich Deine Antwort gelesen habe, hat der Rat von Thomas schon zum Erfolg geführt. Ich merke es mir für’s nächste mal, den Beitrag habe ich gesichert. Ausprobieren möchte ich es nicht unnötig, an dem Rechner hängt die ganze Firma. :smile:

Gruß Rainer

killall -i -v micvor

Ich würde, solange genau ein bekannter Prozess abgeschossen werden soll, grundsätzlich von killall abraten. Durch den Parameter -i wird zwar für jeden betroffenen Prozess nachgefragt, aber wenn man den mal mitzugeben vergisst, kann das unangenehme Folgen haben.

Gruß

Hallo Hermann,

stimme Dir grundsätzlich zu. Sollte das letzte Mittel sein.

schönen Tag noch,

Thomas

Hi,
stand in deiner man-page keine Signalliste mit dabei? Bei mir schon.
Ich versuche es üblicherweise erstmal mit
kill -3
und nach einigen warten erst mit
kill -9

Dann bekommt der Prozess erstmal ein normales beenden-Signal was oft ausreicht.

J~
PS:
man kill:

.
.
.
SIGNALS
 The signals listed below may be available for use with kill. When known constant, numbers and default behavior
 are shown.

 Name Num Action Description
 0 0 n/a exit code indicates if a signal may be sent
 ALRM 14 exit
 HUP 1 exit
 INT 2 exit
 KILL 9 exit this signal may not be blocked
 PIPE 13 exit
 POLL exit
 PROF exit
 TERM 15 exit
 USR1 exit
 USR2 exit
 VTALRM exit
 STKFLT exit may not be implemented
 PWR ignore may exit on some systems
 WINCH ignore
 CHLD ignore
 URG ignore
 TSTP stop may interact with the shell
 TTIN stop may interact with the shell
 TTOU stop may interact with the shell
 STOP stop this signal may not be blocked
 CONT restart continue if stopped, otherwise ignore
 ABRT 6 core
 FPE 8 core
 ILL 4 core
 QUIT 3 core
 SEGV 11 core
 TRAP 5 core
 SYS core may not be implemented
 EMT core may not be implemented
 BUS core core dump may fail
 XCPU core core dump may fail
 XFSZ core core dump may fail
.
.
.

Hi J~

stand in deiner man-page keine Signalliste mit dabei?

so ähnlich wie die unten? Nein.

Ist wohl zu alt.
SCO Open Server V5.0.1

Gruß Rainer

Hi,

Ist wohl zu alt.
SCO Open Server V5.0.1

Wohl eher falsches Betriebssystem :wink:
meine man-pages sind von 1999 :smile:
*buntu, linux 2.77-1

J~

Hi,

Wohl eher falsches Betriebssystem :wink:

ein anderes passt nicht. :smile: Die Software läuft nur genau da.

meine man-pages sind von 1999 :smile:
*buntu, linux 2.77-1

Keine Ahnung von wann die ist, der Rechner steht da seit '96 und läuft ununterbrochen. Der geht in drei Jahren mit mir zusammen in Rente.

Gruß Rainer