Als «signals» getaggte Fragen

11
Warum gibt es nur zwei benutzerdefinierte Signale?

In der Liste der in einem Linux-System definierten Signale sind zwei Signale als benutzerdefinierte Signale ( SIGUSR1und SIGUSR2) angegeben. Andere Signale werden in bestimmten Situationen ausgelöst oder abgefangen, aber SIGUSRs bleiben für die Verwendung durch die Benutzeranwendung übrig. Warum...

11
stderr über ssh -t

Dies sendet eine Ausgabe an STDERR, verbreitet aber nicht Ctrl+ C(dh Ctrl+ Ctötet, sshaber nicht die Fernbedienung sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Dies verbreitet Ctrl+ C(dh Ctrl+ Ctötet sshund die Fernbedienung sleep), sendet jedoch STDERR an STDOUT: $ ssh -tt localhost...

11
Führen Sie einen Befehl oder eine Funktion aus, wenn SIGINT oder SIGTERM an das übergeordnete Skript selbst gesendet wird, nicht an die untergeordneten Prozesse

Nehmen wir an, ich habe das script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Ich möchte script.shdie Funktion ausführen,...

11
Warum wartet ein Zombie auf sein Kind?

Ich stöbere in verschiedenen Quellen, kann aber keine gute Beschreibung der Anatomie des Erntens von Kindern finden. Dies ist ein einfacher Fall von dem, was ich verstehen möchte. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248...

11
Bash-Skript sieht SIGHUP nicht?

Ich habe das folgende Skript: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Wenn ich sende SIGHUP(mit kill -HUP pid), passiert nichts. Wenn ich das Skript leicht ändere: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP cat #...

11
SIGINFO unter GNU Linux (Arch Linux) fehlt

Ich entwickle eine Anwendung und möchte, dass sie bei Bedarf einige Laufzeitstatistiken auf die Konsole druckt. killund Signale kamen mir sofort in den Sinn. Das Lesen von Unix-Signalen im Wiki SIGINFOscheint der richtige Weg zu sein, weil: Es ist beabsichtigt , für diese Zwecke Beendet den Prozess...

10
Warum ignoriert Bash SIGTERM?

Manchmal, wenn ich mich schnell abmelden möchte, tue ich das kill -15 -1. Ich habe bemerkt, dass Bash SIGTERM ignoriert. Ich frage mich, was der Grund für ein solches Bash-Verhalten ist . Es ist nicht sehr UNIX'y, SIGTERM ohne guten Grund zu ignorieren, nicht wahr? AKTUALISIEREN: gleicher (kein)...

10
EINTR: Gibt es eine Begründung dafür?

Smalltalk als Hintergrund EINTRist der Fehler, den sogenannte unterbrechbare Systemaufrufe zurückgeben können. Wenn ein Signal auftritt, während ein Systemaufruf ausgeführt wird, dieses Signal nicht ignoriert wird und ein Signalhandler dafür definiert wurde, der SA_RESTARTnicht gesetzt ist, und...

9
bestätigter Ausgang mit Falle

Ich versuche, das Ctrl+CSignal abzufangen und den Benutzer um eine Bestätigung zu bitten. Das Einfangteil funktioniert einwandfrei. Sobald das Signal abgefangen wird, kehrt es nicht zur normalen Ausführung zurück. Stattdessen wird das Skript beendet. So wird die Ausführung fortgesetzt, wenn der...

9
Was sind ausstehende Signale?

Wenn ich mir die Grenzen eines laufenden Prozesses anschaue, sehe ich Max pending signals 15725 Was ist das? Wie kann ich einen vernünftigen Wert für einen ausgelasteten Dienst ermitteln? Im Allgemeinen kann ich anscheinend keine Seite finden, auf der die einzelnen Grenzwerte erläutert werden....

9
Kann das Signal ignoriert werden (verloren gehen)?

Ich habe eine Anwendung, die mit Arbeitern über Signale kommuniziert (insbesondere SIGUSR1 / SIGUSR2 / SIGSTOP). Kann ich darauf vertrauen, dass jedes Signal vom Handler geliefert und verarbeitet wird? Was passiert, wenn Signale schneller gesendet werden, als es für die Anwendung nicht möglich ist,...