查找进程的pid并杀死后重启服务——shell简易版

#!/bin/bash
#获取XXX项目进程ID
SERVICE_NAME="statisticsservice-0.0.1-SNAPSHOT.jar"
service_pid=`ps -ef | grep $SERVICE_NAME | grep -v grep | awk '{print $2}'`


echo "进程ID为:$service_pid"




#杀进程
echo "kill service..."
for id in $service_pid
do
sudo -u lyy    kill -9 $id 
done


echo "$service_pid已杀死..." 


echo "重启中..." 
#./startstatistics.sh


sudo -u  lyy -b  java -jar $SERVICE_NAME -Xmx4096m --spring.profiles.active=test >/dev/null 2>&1 &

记录下,方便以后用

chmod 777 sudoers

注意,如果你是使用非root用户去执行sudo 命令是需要输入密码的。要解决这个问题就要修改/etc/sudoers

查找进程的pid并杀死后重启服务——shell简易版_第1张图片

chmod 440 sudoers

defaults 要配置下要不找不到java命令

 

注意:.sh文件要和jar在一个目录中。要不 java -jar的时候会的不到jar文件!!!

你可能感兴趣的:(shell)