0%

kill命令

情商(Emotional Quotient)通常是指情绪商数,简称EQ,主要是指人在情绪、意志、耐受挫折等方面的品质,其包括导商(Leading Quotient,即领导商数,简称LQ),它是指一个人领导、指导、引导、带领他人或团队组织的智慧和能力的商数)等。戈尔曼和其他研究者认为,情商由自我意识、控制情绪、自我激励、认知他人情绪和处理相互关系这五种特征组成。

一、Mac

  1. 作用:用于删除执行中的程序或工作。

  2. 语法

    • kill [-s signal_name] pid
    • kill -l [exit_status]
    • kill -signal_name pid
    • kill -signal_number pid
  3. 查看所有信号kill -l

1
2
3
4
HUP  INT    QUIT  ILL   TRAP  ABRT  EMT   FPE 
KILL BUS SEGV SYS PIPE ALRM TERM URG
STOP TSTP CONT CHLD TTIN TTOU IO XCPU
XFSZ VTALRM PROF WINCH INFO USR1 USR2

常用信号

  • 1 HUP(hang up)
  • 2 INT(interrupt)
  • 3 QUIT(quit)
  • 6 ABRT(abort)
  • 9 KILL(non-catchable, non-ignorable kill)
  • 14 ALRM(alarm clock)
  • 15 TERM(software termination signal)

二、Linux

  1. 作用:用于删除执行中的程序或工作。

  2. 语法

    • kill [-s signal | -p] [-q sigval] [-a] [–] pid…
    • kill -l [signal]
  3. 查看所有信号kill -l

1
2
3
4
5
6
7
8
9
10
11
12
13
 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) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。

常用信号:

  • HUP 1 终端断线
  • INT 2 中断(同Ctrl + C)
  • QUIT 3 退出(同Ctrl + \)
  • KILL 9 强制终止
  • TERM 15 终止
  • CONT 18 继续(与STOP相反)
  • STOP 19 暂停(同Ctrl + Z)

三、常用

  1. 杀死进程 kill 进程id
  2. 彻底杀死进程 kill -9 进程id
    • 查出服务的进程id ps aux |grep nginx
    • 杀死进程 kill -9 3645

      直接杀死程序 pkill -9 nginx或批量杀死进程killall -9 nginx

  3. 杀死指定用户进程
  4. 获取所有信号 kill -l
    • 获取指定信号值 kill -l signal_name