Ein Signal ist eine Nachricht, die an einen laufenden Prozess gesendet werden kann. Signale können von Programmen, Benutzern oder Administratoren initiiert werden.
Im Allgemeinen zu töten Prozesse erzeugen wir Signale wie SIGKILL, SIGTSTPusw. Aber wie ist bekannt, wer dieses bestimmte Signal bestellt hat, wer es an einen bestimmten Prozess gesendet hat und wie Signale im Allgemeinen ihre Operationen ausführen? Wie funktionieren Signale intern?
Der vollständige Teil der Bash-Manpage, der anwendbar ist, sagt nur: Wenn das Betriebssystem, auf dem bash ausgeführt wird, die Jobsteuerung unterstützt, enthält bash Funktionen zur Verwendung. Wenn Sie das Suspend-Zeichen (normalerweise ^ Z, Strg-Z) eingeben, während ein Prozess ausgeführt wird, wird dieser Prozess angehalten und die Steuerung wird an die …
Beim Lesen der Manpages auf den read()und write()-Anrufen scheint es, dass diese Anrufe durch Signale unterbrochen werden, unabhängig davon, ob sie blockiert werden müssen oder nicht. Insbesondere annehmen Ein Prozess erstellt einen Handler für ein Signal. Ein Gerät wird geöffnet (z. B. ein Terminal), wenn es O_NONBLOCK nicht eingestellt ist …
Zwischen den letzten Fragen "Warum beendet 'kill -9 0' meine Konsolensitzung?" Und "Wie bekomme ich eine Kernel-Panik?" Habe ich einen Bur unter den Sattel bekommen und mich kill -9 1an einem meist aktuellen Arch Linux-Laptop versucht . Ich habe es als Benutzer-ID "root" gemacht. Ich habe mit einem Absturz, einer …
Ich bin manchmal ein wenig verwirrt von all den Signalen, die ein Prozess empfangen kann. Soweit ich weiß, hat ein Prozess für jedes dieser Signale einen Standard-Handler ( Signaldisposition ), kann jedoch durch Aufrufen einen eigenen Handler bereitstellen sigaction(). Hier ist also meine Frage: Wodurch werden die einzelnen Signale gesendet? …
Die Übertragung hängt zeitweise an meinem NAS. Wenn ich SIGTERM sende, verschwindet es nicht aus der Prozessliste und ein <defunct>Etikett wird daneben angezeigt. Wenn ich ein SIGKILL sende, verschwindet es immer noch nicht und ich kann das übergeordnete Element nicht beenden, da es das übergeordnete Element ist init. Der einzige …
Ich bekomme eine Menge gemischter Botschaften von Leuten und frage mich, ob es wirklich keinen großen Unterschied gibt, was Sie verwenden. kill 'x' killall 'x' kill -9 'x' Dies sind einige Optionen, von denen mir bis jetzt gesagt wurde, dass sie verwendet werden sollen, aber einige Leute sagen, dass Kill …
Ich benutze Debian Stretch (systemd). Ich habe den rsyslog-Daemon im Vordergrund mit ausgeführt /usr/sbin/rsyslogd -n und ein Ctrl+ ausgeführt Z, um ihn zu stoppen. Der Status des Prozesses wurde in Tl(gestoppt, Threaded) geändert . Ich ausgegeben mehrere Befehle an den Prozess, und der Zustand des Prozesses war die gleiche: . …
Mir ist gerade aufgefallen, dass, wenn ich es ausführe ssh user@remote_host tail -f /some/file, es tail -f /some/fileauf dem remote_host weiterläuft, auch wenn die ssh-Verbindung geschlossen ist! Nachdem mehrere Verbindungen hergestellt und getrennt wurden, steigt die Anzahl der laufenden Verbindungen tail -f /some/file. Wie kann man eigentlich kündigen, tail -fwenn …
Ich habe manchmal über xargsNacht lange Jobs und es ist wirklich ärgerlich, am Morgen herauszufinden, dass ich xargsirgendwo in der Mitte gestorben bin , zum Beispiel wegen eines Segmentierungsfehlers in einem einzigen Sonderfall, wie es diese Nacht passiert ist. Wenn auch nur ein xargsKind getötet wird, werden keine Eingaben mehr …
Es gibt Linux-Programme, zum Beispiel vlc, die empfehlen, ctrl+ czweimal einzugeben, um die Ausführung von einem Terminal aus abzubrechen, wenn das Programm nicht nach dem ersten gestoppt wurde. Warum sollte die Eingabe von ctrl+ czweimal funktionieren, wenn das erste Mal nicht funktioniert hat?
Mein Serverprogramm hat ein SIGTERM empfangen und angehalten (mit Exit-Code 0). Das überrascht mich, denn ich bin mir ziemlich sicher, dass es genügend Speicher dafür gab. Unter welchen Bedingungen sendet Linux (Busybox) ein SIGTERM an einen Prozess?
Ich versuche, ein Shell-Skript so einzurichten, dass Hintergrundprozesse ausgeführt werden. Wenn ich Ctrlcdas Shell-Skript verwende, werden die untergeordneten Elemente beendet und dann beendet. Das Beste, was mir gelungen ist, ist das hier. Es scheint, dass das kill 0 -INTSkript vor dem Warten ebenfalls beendet wird, sodass das Shell-Skript abstirbt, bevor …
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.