一行命令kill掉你的进程并重新启动

  • linux

常规操作

kill掉linux进程,常规操作如下:

查看进程

1
2
3
[root@localhost ~]# ps aux | grep tomcat
root     14745     1  3 16:28 pts/2    00:00:46 /usr/java/jdk1.7.0_80/bin/java -Djava.util.logging.config.file=/home/tomcat-8080/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006 -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/home/tomcat-8080/endorsed -classpath /home/tomcat-8080/bin/bootstrap.jar:/home/tomcat-8080/bin/tomcat-juli.jar -Dcatalina.base=/home/tomcat-8080 -Dcatalina.home=/home/tomcat-8080 -Djava.io.tmpdir=/home/tomcat-8080/temp org.apache.catalina.startup.Bootstrap start
root     14826 14060  0 16:50 pts/1    00:00:00 grep --color=auto tomcat

杀掉进程

1
[root@localhost ~]# kill -9 14745

一行命令

1
[root@localhost ~]# ps aux | grep tomcat | grep -v grep | awk '{print $2}' | xargs kill -9
  • ps aux

列出进程信息

  • grep tomcat

在进程信息中找到需要杀死的进程

  • grep -v grep

在进程信息中剔除带grep的信息

  • awk ‘{print $2}’

提取字符串行内容的第2个字段,也就是当前示例的进程号

  • xargs kill -9

将进程号作为参数传递给kill -9这个命令

总结

1
ps aux | grep xxxx | grep -v grep | awk '{print $2}' | xargs kill -9

你可能感兴趣的:(各种基础知识)