03-kill/netstat/jobs/lsof
1. kill信号
1.1 查看kill信号
[root@harbor ~]# 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
常用信号:
- SIGHUP 重启
- SIGINT 杀死,收尸
- SIGKILL 杀死,暴尸
- SIGTERM 杀死,伪装正常结束
- SIGCONT 继续
- SIGSTOP 暂停
1.2 给进程发信号
- 语法
kill kill编号 PID号
- 示例
# kill -9 1472
# kill -1 1471
1.3 杀死后台作业
# kill -9 %1
2. 作业控制台
&
后台运行
jobs
查看后台作业
fg %作业编号
前台运行,前台输出
bg %作业编号
后台运行,前台输出
nohup 命令 &
运行时,不依赖任何终端
- 示例1
已prometheus的node_expoer为例:
# cd /opt/node_exporter && nohup ./node_exporter --web.listen-address=":1840" &
3. netstat 命令
一般用来查看端口对应的PID
[root@harbor ~]# 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 yum install lsof -y
- 语法:
lsof -i:端口号
- 示例:
仍然已夜莺的agent为例:
[root@harbor ~]# 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)