Ein Signal ist eine Nachricht, die an einen laufenden Prozess gesendet werden kann. Signale können von Programmen, Benutzern oder Administratoren initiiert werden.
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 nicht, wenn der …
Ich verwende ddeine Netzwerkübertragung eines Disk-Images auf eine SD-Karte auf meinem BeagleBone. Die Verwendung pkill -USR1 -n -x ddeiner SSH-Verbindung zu diesem BeagleBone gibt mir eine Statusaktualisierung des Übertragungsprozesses, was großartig ist. Ich bin nur neugierig, wie es tatsächlich funktioniert, damit ich es in Zukunft effektiv nutzen kann. Nach dem …
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 'sleep 100;echo foo ">&2"' Wie kann …
[Bearbeiten: Dies sieht ähnlich aus wie einige andere Fragen, bei denen gefragt wird, wie alle erzeugten Prozesse beendet werden sollen. Die Antworten scheinen alle darin zu bestehen, pkill zu verwenden. Der Kern meiner Frage könnte also sein: Gibt es eine Möglichkeit, Strg-C / Z auf alle Prozesse zu übertragen, die …
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 also nur zwei Signale?
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, exit_scriptwann immer sie empfängt SIGINToder SIGTERM Zum …
Warum wird die Schleife bei Verwendung von Bash und Anhalten einer while-Schleife gestoppt, nachdem sie fortgesetzt wurde? Kurzes Beispiel unten. $ while true; do echo .; sleep 1; done . . ^Z [1]+ Stopped sleep 1 $ fg sleep 1 $ Ich bin mit Signalen vertraut und ich vermute, dass …
Ich habe eine Antwort von einem Benutzer gelesen, der behauptet, dass sie ausgeführt wird foo 2>&1 >& output.log & würde dazu führen foo, dass die Ausführung auch dann fortgesetzt wird, wenn sie sich abmelden. Laut diesem Benutzer funktionierte dies sogar über SSH-Verbindungen. Ich habe das nicht wirklich geglaubt, da ich …
(Erneutes Posten unter Unix gemäß dem Vorschlag in /programming/13718394/what-should-interactive-shells-do-in-orphaned-process-groups ) Die kurze Frage ist, was sollte eine Shell tun, wenn sie sich in einer verwaisten Prozessgruppe befindet, der das tty nicht gehört? Aber ich empfehle, die lange Frage zu lesen, weil sie amüsant ist. Hier ist eine unterhaltsame und aufregende …
Ich habe ein Bash-Skript, das einige Programme testet, und eines der Programme kehrt zurück, Segmentation faultalso habe ich versucht, eine Falle in den Kopf meines Skripts einzufügen: trap "echo 'segfault occured!'" SIGSEGV Das hat aber nichts gebracht. ich benutzte echo $? kurz nach dem Programm, das den Segfault erzeugt und …
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) Effekt für …
Wenn unter Linux ein untergeordneter Prozess beendet wird und sein übergeordneter Prozess noch nicht darauf gewartet hat, wird er zu einem Zombie-Prozess. Der Exit-Code des Kindes wird im PID-Deskriptor gespeichert. Wenn a SIGKILLan das Kind gesendet wird, sollte dies keine Auswirkung haben. Bedeutet dies, dass der Exit-Code nicht durch den …
Ich habe ein Bash-Skript, in dem ich eine Zeile ausführe, einige Zeit schlafe und dann tail -fmeine Protokolldatei, um zu überprüfen, ob ein bestimmtes Muster angezeigt wird. Ich drücke Strg + C, um tail -fdie nächste Zeile zu verlassen, bis das Bash-Skript die Ausführung beendet hat :: Folgendes habe ich …
In Anbetracht eines Szenarios, in dem ein übergeordnetes Programm (könnte ein C ++ - Programm oder ein Shell-Skript sein) ein untergeordnetes Shell-Skript ausführt, wenn wir während der Ausführung des untergeordneten Shell-Skripts Strg + C (oder ein beliebiges Zeichen, das als INTR-Zeichen konfiguriert ist) drücken, Ein SIGINT wird an alle Prozesse …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.