0
点赞
收藏
分享

微信扫一扫

kill命令实战讲解


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变了,需要重新加载

举报

相关推荐

0 条评论