Als «signals» getaggte Fragen

Ein Signal ist eine Nachricht, die an einen laufenden Prozess gesendet werden kann. Signale können von Programmen, Benutzern oder Administratoren initiiert werden.

2
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 dieser Handler dieses Signal verarbeitet, gibt der Systemaufruf den EINTRFehlercode zurück. Als Randnotiz …

2
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. Einige sind ziemlich selbsterklärend (max. Geöffnete …

4
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, sie zu verarbeiten (z. B. aufgrund …
9 linux  signals 


1
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 Benutzer Nein drückt. Hier ist mein Code hell() { …


2
Wie funktioniert nohup?
Mein Verständnis ist, dass Sie, um ein Prozesssignal wie zu blockieren SIGHUP, dies innerhalb des Prozesses tun müssen, an den das Signal gesendet wird. Eine Unix-Shell wie bashkann jedoch einen untergeordneten Prozess erzeugen und das HUPSignal für das untergeordnete Element mithilfe des nohupBefehls aus dem übergeordneten Prozess blockieren . Wie …
8 signals  nohup 




2
Sicher beenden, während Schleifen in Bash
Angenommen, ich habe ein Bash-Skript, das Folgendes tut: while : do foo done Ich möchte in der Lage sein, dieses Skript von der Konsole aus auszuführen und es zu einem beliebigen Zeitpunkt zu beenden, solange es zwischen zwei foo-Läufen auftritt. Wenn ich also beispielsweise Ctrl+ drücke C(es könnte eine andere …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.