本文共 531 字,大约阅读时间需要 1 分钟。
启动Java项目的脚本内容:
nohup java -jar ./xxx.jar -Dspring.profiles.active=dev > /data/logs/xxxx.log 2>&1 &
kill -9 $(ps -ef|grep java|awk 'NR==1{print $2}')
或者精确查找项目名:kill -9 $(ps -ef|grep promotion-test-1.0-SNAPSHOT.jar|awk 'NR==1{print $2}')
解释:
awk 'NR==1{print $1}'
:定位文件的第一行,print $1
表示打印第一列的内容。ps -ef|grep java|awk 'NR==1{print $2}'
:通过ps -ef
查看当前系统中的Java进程,grep java
筛选出所有Java进程,awk 'NR==1{print $2}'
则打印查到的第一行第二列的信息,即进程号。 ps -ef
是用来查看系统中所有进程的命令,grep java
用于过滤出只涉及Java的进程,awk 'NR==1{print $2}'
则是定位到第一行并提取第二列(进程号)的信息。
转载地址:http://juufk.baihongyu.com/