#!/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

chmod 440 sudoers
defaults 要配置下要不找不到java命令
注意:.sh文件要和jar在一个目录中。要不 java -jar的时候会的不到jar文件!!!
本文介绍了一种通过shell脚本批量获取特定进程ID并进行批量杀死操作的方法,并展示了如何重启指定的服务。此方法适用于需要频繁操作多个相同类型服务的情况。

被折叠的 条评论
为什么被折叠?



