Als «signals» getaggte Fragen

28
Wodurch werden verschiedene Signale gesendet?

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:...

26
Strg c vs. Strg z mit Vordergrundjob

Ctrl+ Zstoppt den Job, während Ctrl+ Cden Job beendet. Warum das? Wäre der andere Weg nicht sinnvoller? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep...

22
Lass ssh Signale weiterleiten

Ich möchte in der Lage sein, über ssh Signale zu senden (SIGINT ist das wichtigste). Dieser Befehl: ssh server "sleep 1000;echo f" > foo wird den Schlafmodus auf dem Server starten und nach 1000 Sekunden 'f \ n' in die Datei foo auf meinem lokalen Computer einfügen. Wenn ich STRG-C drücke (dh...

20
Warum führt SIGUSR1 zum Abbruch des Prozesses?

Ich war mit diesem Kommentar in anderer Frage überrascht : Wenn Sie dd das USR1-Signal zu früh nach dem Start senden (dh in einem Bash-Skript die Zeile, nachdem Sie es gestartet haben), wird es tatsächlich beendet Kann jemand erklären, warum

20
Strg-C-Behandlung in der SSH-Sitzung

Was passiert mit der Behandlung von Ctrl+ C(SIGINT), wenn ich eine SSH-Sitzung starte, in der ein Befehl mit langer Laufzeit ausgeführt wird ? Ich kann sehen, dass die SSH-Sitzung geschlossen ist, aber ich bin nicht sicher, wer zuerst den SIGINT erhält: Ist es ... der ferngesteuerte Langzeitbefehl?...

20
Nachkommen verarbeiten

Ich versuche einen Prozesscontainer zu bauen. Der Container löst andere Programme aus. Zum Beispiel - ein Bash-Skript, das ausgeführte Hintergrundaufgaben mit '&' startet. Das wichtige Merkmal, nach dem ich mich sehne, ist folgendes: Wenn ich den Container töte, sollte alles, was unter ihm...

18
Warum listet "kill -l" die Signalnummern 32 und 33 nicht auf?

Die Ausführung kill -lunter Linux ergibt: 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23)...