kill命令

kill其實是一個傳遞信號的命令。

Signal Name     Number     Description
SIGHUP     1     Hangup (POSIX)
SIGINT     2     Terminal interrupt (ANSI)
SIGQUIT     3     Terminal quit (POSIX)
SIGILL     4     Illegal instruction (ANSI)
SIGTRAP     5     Trace trap (POSIX)
SIGIOT     6     IOT Trap (4.2 BSD)
SIGBUS     7     BUS error (4.2 BSD)
SIGFPE     8     Floating point exception (ANSI)
SIGKILL     9     Kill(can't be caught or ignored) (POSIX)
SIGUSR1     10     User defined signal 1 (POSIX)
SIGSEGV     11     Invalid memory segment access (ANSI)
SIGUSR2     12     User defined signal 2 (POSIX)
SIGPIPE     13     Write on a pipe with no reader, Broken pipe (POSIX)
SIGALRM     14     Alarm clock (POSIX)
SIGTERM     15     Termination (ANSI)
SIGSTKFLT     16     Stack fault
SIGCHLD     17     Child process has stopped or exited, changed (POSIX)
SIGCONT     18     Continue executing, if stopped (POSIX)
SIGSTOP     19     Stop executing(can't be caught or ignored) (POSIX)
SIGTSTP     20     Terminal stop signal (POSIX)
SIGTTIN     21     Background process trying to read, from TTY (POSIX)
SIGTTOU     22     Background process trying to write, to TTY (POSIX)
SIGURG     23     Urgent condition on socket (4.2 BSD)
SIGXCPU     24     CPU limit exceeded (4.2 BSD)
SIGXFSZ     25     File size limit exceeded (4.2 BSD)
SIGVTALRM     26     Virtual alarm clock (4.2 BSD)
SIGPROF     27     Profiling alarm clock (4.2 BSD)
SIGWINCH     28     Window size change (4.3 BSD, Sun)
SIGIO     29     I/O now possible (4.2 BSD)
SIGPWR     30     Power failure restart (System V)


在Linux 中 用 Kill -2 和 Kill -9 都能夠結束進程,他們之間的區別爲:

Kill -2 :功能類似於Ctrl + C 是程序在結束之前,能夠保存相關數據,然後再退出。

Kill -9 :直接強制結束程序。

在用nohup掛起程序時,當想要結束這個程序,最好用kill -2 。能夠模擬在控制檯結束程序的功能。

或者:kill -SIGCONT  27397

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章