kill命令
- kill,killall,pkill 关闭进程
kill 4089 #杀死指定pid进程
- killall&pkill filename 杀死指定名字进程
常用参数:
-i 交互
-I 忽略大小写
-e name 跟名字
pkill prometheus #杀死指定名字进程
- kill -l +信号 (用的较多:kill -9 pid)
-
- 1 SIGHUP 重新加载配置
- 2 SIGINT 键盘中断
- 3 SIGQUIT 退出
- 9 SIGKILL 强制结束 ***
- 15 SIGERM 终止
- 18 SIGCONT 继续
- 19 SIGSTOP 停止
- 20 SIGSTP 暂停/挂起(ctrl+z)
常用演示:
[root@zzp ~]# ps -aux |grep vim
root 6993 0.0 0.2 149108 4656 pts/1 T 07:49 0:00 vim a.txt
root 7752 0.1 0.2 151496 5016 pts/1 S+ 08:46 0:00 vim ass.txt
root 7873 0.0 0.0 112676 976 pts/2 R+ 08:47 0:00 grep --color=auto vim
[root@zzp ~]# kill -9 7752
[root@zzp ~]# ps -aux |grep vim
root 6993 0.0 0.2 149108 4656 pts/1 T 07:49 0:00 vim a.txt
root 7906 0.0 0.0 112676 972 pts/2 S+ 08:48 0:00 grep --color=auto vim
[root@zzp ~]#
[root@zzp ~]# ps aux |grep 'rsyslogd'
root 545 0.0 0.2 212120 5076 ? Ssl 02:26 0:04 /usr/sbin/rsyslogd -n
root 7971 0.0 0.0 112680 976 pts/2 S+ 08:52 0:00 grep --color=auto rsyslogd
[root@zzp ~]# ps aux |grep 'rsyslogd'|grep -v 'grep'|awk '{print $2}' #截取rsyslogd进程号pid
545
[root@zzp ~]# ps aux |grep 'rsyslogd'|awk 'NR==1{print $2}' #截取rsyslogd进程号pid 方法二
545
[root@zzp ~]#
kill -SIGHUP $(ps aux |grep 'rsyslogd'|awk 'NR==1{print $2}') #重新加载
[root@zzp ~]# tail -5 /var/log/messages #查看执行日志
Nov 5 09:02:54 zzp dbus[550]: [system] Successfully activated service 'org.freedesktop.hostname1'
Nov 5 09:02:54 zzp dbus-daemon: dbus[550]: [system] Successfully activated service 'org.freedesktop.hostname1'
Nov 5 09:02:54 zzp gnome-software-service.desktop: 01:02:54:0792 Gs no app for changed window-list@gnome-shell-extensions.gcampax.github.com
Nov 5 09:02:54 zzp systemd: Started Hostname Service.
Nov 5 09:03:01 zzp rsyslogd: [origin software="rsyslogd" swVersion="8.24.0" x-pid="545" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
[root@zzp ~]#
为什么修改了配置文需要重启服务,因为修改后inode变了,需要重新加载