Kein "kill -0" in doku gefunden [beantwortet]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Kein "kill -0" in doku gefunden [beantwortet]

Beitrag von heinz » 19.01.2021 21:04:20

Hallo Zusammen,

ich bin gerade durch Zufall auf den "Codeschnipsel"

Code: Alles auswählen

if kill -0 1234 ; then
  # Prozess 1234 läuft
else
  # Prozess 1234 läuft nicht
fi
gestossen. (https://de.wikipedia.org/wiki/Bash_(Shell))

Es funktioniert natuerlich wie beschrieben und ist (wie ich finde) ziemlich praktisch aber ich bin einigermassen erstaunt nirgens eine Erwaehnung des Signals 0 zu finden.
Hier hab ich bereits gesucht:
man kill
kill -l
man 7 signal
https://de.wikipedia.org/wiki/Signal_(Unix)

Woher hat der Verfasser des Wikipedia-Artikels wohl diese "Info"?

Gruss,
heinz
Zuletzt geändert von heinz am 19.01.2021 21:15:33, insgesamt 1-mal geändert.

Benutzeravatar
MSfree
Beiträge: 11608
Registriert: 25.09.2007 19:59:30

Re: Kein "kill -0" in doku gefunden

Beitrag von MSfree » 19.01.2021 21:07:09

Code: Alles auswählen

man bash
:wink:

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Kein "kill -0" in doku gefunden

Beitrag von heinz » 19.01.2021 21:14:58

MSfree hat geschrieben: ↑ zum Beitrag ↑
19.01.2021 21:07:09
man bash
:facepalm: Da haett ich auch selbst draufkommen koennen, Danke!

Trotzdem seltsam, /bin/kill versteht das ja auch, gibt aber keine Info dazu...

Danke nochmal.
Gruss,
heinz

eggy
Beiträge: 3334
Registriert: 10.05.2008 11:23:50

Re: Kein "kill -0" in doku gefunden [beantwortet]

Beitrag von eggy » 19.01.2021 21:18:18

"man 2 kill" sagt
If sig is 0, then no signal is sent, but existence and permission checks are still performed; this can be used to check for the existence of a process ID or process group ID that the caller is permitted to signal.

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Kein "kill -0" in doku gefunden [beantwortet]

Beitrag von Meillo » 19.01.2021 21:36:38

heinz hat geschrieben: ↑ zum Beitrag ↑
19.01.2021 21:04:20
Es funktioniert natuerlich wie beschrieben und ist (wie ich finde) ziemlich praktisch aber ich bin einigermassen erstaunt nirgens eine Erwaehnung des Signals 0 zu finden.
Hier hab ich bereits gesucht:
man kill
Auch wenn es nicht genauer erklaert ist, so steht in meiner Manpage (etwas versteckt):
Manpage kill(1) hat geschrieben: Particularly useful signals
include HUP, INT, KILL, STOP, CONT, and 0.
;-)

Es waere sicher sinnvoll, wenn die Manpage den Fall mit der 0 als Beispiel enthalten wuerde. ... eine gute Gelegenheit einen Patch zu einem bekannten Softwareprojekt beizutagen (und den eigenen Namen in die VCS-History oder gar ins Changelog zu bekommen)! Nur zu! :THX:


Hier:
heinz hat geschrieben: ↑ zum Beitrag ↑
19.01.2021 21:04:20
man 7 signal
kannst du keine Info dazu finden, da 0 kein Signal im Sinne des Betriebssystems ist, sondern einen Wert ausserhalb des Bereichs der Signalnummern darstellen, der eine Spezialfunktion des Systemcalls kill(2) anspricht. (Nicht dass du das haettest wissen muessen. Bloss nachtraeglich als Erklaerung.)
Use ed once in a while!

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Kein "kill -0" in doku gefunden [beantwortet]

Beitrag von heinz » 19.01.2021 21:53:16

Aah, es klaert sich auf...
eggy hat geschrieben: ↑ zum Beitrag ↑
19.01.2021 21:18:18
"man 2 kill" sagt
Meillo hat geschrieben: ↑ zum Beitrag ↑
19.01.2021 21:36:38
da 0 kein Signal im Sinne des Betriebssystems ist, sondern einen Wert ausserhalb des Bereichs der Signalnummern darstellen, der eine Spezialfunktion des Systemcalls kill(2) anspricht.
Vielen Dank nochmal fuer die Erklaerung. :THX:
Meillo hat geschrieben: ↑ zum Beitrag ↑
19.01.2021 21:36:38
eine gute Gelegenheit einen Patch zu einem bekannten Softwareprojekt beizutagen (und den eigenen Namen in die VCS-History oder gar ins Changelog zu bekommen)! Nur zu! :THX:
*lach* Da hast Du zwar recht aber mein Englisch reicht gerade mal um Manpages (einigermassen) zu entziffern aber sicher nicht dafuer.
Meillo hat geschrieben: ↑ zum Beitrag ↑
19.01.2021 21:36:38
(Nicht dass du das haettest wissen muessen. Bloss nachtraeglich als Erklaerung.)
Hey, absolut kein Problem. Ich bin immer sehr dankbar fuer solche Hinweise und weiterfuehrende Infos!

Gruss,
heinz

Antworten