- linux
常规操作
kill掉linux进程,常规操作如下:
查看进程
[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
杀掉进程
[root@localhost ~]# kill -9 14745
一行命令
[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这个命令
- tail -f /var/log/java/xxx.log
查询项目日志
- nohup java -jar /data/java/xxxx --spring.profiles.active=test &
启动项目,nohup表示不挂断地运行命令,如果不加,退出之后,程序也会结束,&表示在后台运行,不会占用窗口,
https://blog.csdn.net/liuyanfeier/article/details/62422742
总结
1 | ps aux | grep xxxx | grep -v grep | awk '{print $2}' | xargs kill -9 |