天天看点

03-linux进程管理-kill/netstat/jobs/lsof1. kill信号2. 作业控制台3. netstat 命令4. lsof命令

文章目录

  • 1. kill信号
    • 1.1 查看kill信号
    • 1.2 给进程发信号
    • 1.3 杀死后台作业
  • 2. 作业控制台
  • 3. netstat 命令
  • 4. lsof命令

1. kill信号

1.1 查看kill信号

[[email protected] ~]# kill -l
 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
           

常用信号:

  1. SIGHUP 重启
  2. SIGINT 杀死,收尸
  3. SIGKILL 杀死,暴尸
  4. SIGTERM 杀死,伪装正常结束
  5. SIGCONT 继续
  6. SIGSTOP 暂停

1.2 给进程发信号

  • 语法

    kill kill编号 PID号

  • 示例
# kill -9 1472
# kill -1 1471
           

1.3 杀死后台作业

2. 作业控制台

&

后台运行

jobs

查看后台作业

fg %作业编号

前台运行,前台输出

bg %作业编号

后台运行,前台输出

nohup 命令 &

运行时,不依赖任何终端

  • 示例1
已prometheus的node_expoer为例:

3. netstat 命令

一般用来查看端口对应的PID
[[email protected] ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      947/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1342/master
tcp        0      0 0.0.0.0:17822           0.0.0.0:*               LISTEN      947/sshd
tcp        0      0 127.0.0.1:1514          0.0.0.0:*               LISTEN      11921/docker-proxy
tcp6       0      0 :::22                   :::*                    LISTEN      947/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1342/master
tcp6       0      0 :::443                  :::*                    LISTEN      12705/docker-proxy
tcp6       0      0 :::17822                :::*                    LISTEN      947/sshd
tcp6       0      0 :::2080                 :::*                    LISTEN      223276/n9e-agentd
tcp6       0      0 :::80                   :::*                    LISTEN      12726/docker-proxy
           
参数:

-n

不反解。

-p

,显示 PID/Program name

-u

,udp协议。

-t

,tcp协议。

-l

,监听

-a

,包括监听端口和跟我进行通讯的端口

4. lsof命令

  • 作用:查看端口号被哪个程序占用
  • 安装:
  • 语法:

    lsof -i:端口号

  • 示例:
仍然已夜莺的agent为例:
[[email protected] ~]# lsof -i:2080
COMMAND      PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
n9e-agent 223276 root   12u  IPv6 45051711      0t0  TCP *:autodesk-nlm (LISTEN)