贡献者: addis
kill -s
命令可以手动发送一个指定的信号给指定的进程。
SIGSEGV
(segmentation fault) 是最常见的,一般是读写数组长度外的内存导致的
SIGBUS
(bus error) 现在已经不那么常见
SIGHUP
当关闭命令行时产生
SIGABRT
当 C/C++ 语言调用 abort()
函数产生,assert()
也会调用 abort()
。此信号可以由程序自行处理,也可以用于系统给程序做 core dump。
SIGTERM
给程序机会优雅地结束,kill
或关机的时候产生。
SIGKILL
强制终止,使用 kill -9
时产生。
SIGFPE
浮点数错误的时候产生。
SIGILL
当 cpu 不支持程序中的某个指令集时产生。
SIGCHLD
当子进程结束时发给主进程的。
SIGINT
但键盘按下 Ctrl+C 产生
SIGTSTP
暂停程序,按下 Ctrl+Z 产生,直到 SIGCONT
SIGILL
(Illegal instruction) 是非法的 CPU 指令
SIGFPE
最可能除数为零时发生