English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Zusammenfassung der Kenntnisse zur Signalverwaltung in PHP

SIGQUIT Beenden Sie den Prozess der CORE-Datei und erzeugen Sie core-Datei
SIGILL Erstellen Sie eine CORE-Datei Ungültige Anweisung
SIGTRAP Erstellen Sie eine CORE-Datei Verfolgung der eigenen Unterbrechung
SIGBUS Erstellen Sie eine CORE-Datei Bus-Fehler
SIGSEGV Erstellen Sie eine CORE-Datei Ungültiger Segmentfehler
SIGFPE Erstellen Sie eine CORE-Datei Fließkommazahl-Exception
SIGIOT Erstellen Sie eine CORE-Datei Ausführen von I/O trap

SIGSTOP Stop process Stop signal from non-terminal
SIGTSTP Stop process Stop signal from terminal
SIGTTOU Stop process Background process writes terminal
SIGTTIN Stop process Background process reads terminal

SIGHUP Terminate process Terminal line disconnected
SIGINT Terminate process Interrupt process
SIGXGPU Terminate process CPU time limit exceeded
SIGXFSZ Terminate process File length too long
SIGPROF Terminate process Timer expired for statistical distribution chart
SIGUSR1    Terminate process User-defined signal1
SIGUSR2    Terminate process User-defined signal2
SIGVTALRM Terminate process Virtual timer expired
SIGKILL Terminate process Kill process
SIGPIPE Terminate process Writing data to a pipe without a reading process
SIGALARM Terminate process Timer expired
SIGTERM Terminate process Software termination signal

SIGCONT Ignore signal Continue executing a stopped process
SIGURG Ignore signal I/O emergency signal
SIGIO Ignore signal I/O operations can be performed on the descriptor/O
SIGCHLD Ignore signal Notify the parent process when a child process stops or exits
SIGWINCH Ignore signal Window size change

1 SIGHUP

This signal is emitted when a user terminal connection (normal or abnormal) is terminated, usually at the end of the terminal control process, to notify all jobs within the same session that they are no longer associated with the control terminal.

2、SIGINT

Program termination (interrupt, signal, when the user presses the INTR character (usually Ctrl-C、at the time

3、SIGQUIT

SIGQUIT is similar to SIGINT, but is emitted by the QUIT character (usually Ctrl-、to control. When a process exits due to receiving SIGQUIT, a core file is generated, which is similar in this sense to a program error signal.

4、SIGILL

SIGILL is generated when an illegal instruction is executed. This is usually due to an error in the executable file itself, or an attempt to execute a data segment. This signal can also be generated during a stack overflow.

5、SIGTRAP

SIGTRAP is generated by breakpoint instructions or other trap instructions. It is used by debuggers.

6、SIGABRT

SIGABRT Wird erzeugt, wenn ein Programm selbst einen Fehler erkennt und abort aufruft.
6、SIGIOT

SIGIOT In PDP-11von iot-Befehlen erzeugt, auf anderen Maschinen wie SIGABRT.

7、SIGBUS

SIGBUS Ungültige Adresse, einschließlich Adressausrichtung (Alignment) Fehler. z.B.: Der Zugriff auf einen vierwortigen Integer, aber seine Adresse ist nicht4Mal

8、SIGFPE

SIGFPE Wird bei tödlichen arithmetischen Fehlern ausgelöst. Dies umfasst nicht nur Fehler in der Fließkommarechnung, sondern auch Überläufe und Division durch Null sowie alle anderen arithmetischen Fehler.

9、SIGKILL

SIGKILL Wird verwendet, um die Ausführung des Programms sofort zu beenden. Dieses Signal kann nicht blockiert, bearbeitet oder ignoriert werden.

10、SIGUSR1

SIGUSR1 Für Benutzer vorgesehen

11、SIGSEGV

SIGSEGV Versucht, auf nicht zugewiesenes Speicher zu zugreifen oder Daten in eine Adresse zu schreiben, die kein Schreibrecht hat.

12、SIGUSR2

SIGUSR2 Für Benutzer vorgesehen

13、SIGPIPE

Broken pipe

14、SIGALRM

SIGALRM Zeitgesteuertes Signal, das die tatsächliche Zeit oder die Uhrzeit berechnet. Die alarm-Funktion verwendet dieses Signal.

15、SIGTERM

SIGTERM Programmende (terminate)-Signal. Im Gegensatz zu SIGKILL kann dieses Signal blockiert und bearbeitet werden. Es wird normalerweise verwendet, um das Programm selbst zum Normalabgang zu veranlassen. Shell-Befehl

kill erzeugt standardmäßig dieses Signal.

17、SIGCHLD

SIGCHLD Wenn ein Untergebener beendet wird, erhält der Elternprozess dieses Signal.

18、SIGCONT

SIGCONT Lässt einen gestoppten (gestoppt) Prozess fortsetzen. Dieses Signal kann nicht blockiert werden. Man kann einen Handler verwenden, um das Programm abzuschließen, wenn der Prozess von der gestoppten in die fortgesetzte Ausführung wechselt. Zum Beispiel, das Wiederaufzeigen des Prompt-Zeichens

19、SIGSTOP

SIGSTOP Stoppt (gestoppt) den Prozess. Beachten Sie den Unterschied zu terminate und interrupt: Der Prozess ist noch nicht beendet, sondern nur angehalten. Dieses Signal kann nicht blockiert, bearbeitet oder ignoriert werden.

20、SIGTSTP

SIGTSTP Stoppt den Prozess, aber dieses Signal kann bearbeitet und ignoriert werden. Wenn der Benutzer den SUSP-Zeichen ein gibt (normalerweise Ctrl-Z、Diese Signale senden

21、SIGTTIN

SIGTTIN Wenn ein Hintergrundprozess Daten vom Benutzerterminal lesen muss, erhalten alle Prozesse in diesem Prozess SIGTTIN-Signal. Standardmäßig wird diese Prozesse ausgeführt gestoppt.

22、SIGTTOU

SIGTTOU类似于SIGTTIN,但在写终端(或修改终端模式、时收到。)

23、SIGURG

SIGURG有“紧急”数据或out-of-band数据到达socket时产生。

24、SIGXCPU

SIGXCPU超过CPU时间资源限制。这个限制可以由getrlimit设置。/使用setrlimit来读取/ 改变

25、SIGXFSZ

SIGXFSZ超过文件大小资源限制。

26、SIGVTALRM

SIGVTALRM虚拟时钟信号。类似于SIGALRM,但是计算的是该进程占用的CPU时间。

27、SIGPROF

SIGPROF类似于SIGALRM/SIGVTALRM,但包括该进程用的CPU时间以及系统调用的时间。

28、SIGWINCH

SIGWINCH窗口大小改变时发出。

29、SIGIO

SIGIO文件描述符准备就绪,可以开始进行输入/输出操作。

30、SIGPWR

SIGPWR电源故障

有两个信号可以停止进程:SIGTERM和SIGKILL。SIGTERM比较友好,进程可以捕捉这个信号,根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,如果进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。

对于SIGKILL信号,进程是不能忽略的。这是一个“我不管您在做什么,立刻停止”的信号。如果您向进程发送SIGKILL信号,Linux就会将进程停止在那里。

声明:本文内容来自网络,版权归原作者所有。内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#oldtoolbag.com(在发送邮件时,请将#更换为@进行举报,并提供相关证据。一经查实,本站将立即删除涉嫌侵权内容。)

Gefällt mir