写一条jar包暂停的shell脚本
时间: 2023-10-30 16:47:39 浏览: 32
#!/bin/bash
# 暂停jar包
# 要求传入参数:jar包名称
if [ $# -ne 1 ]; then
echo "请输入要暂停的jar包名称"
exit 1
fi
JAR_NAME=$1
# 先根据jar包名找到对应的进程号
PID=$(ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}')
if [ -z "$PID" ]; then
echo "未找到正在运行的$JAR_NAME"
exit 1
fi
# 暂停进程
kill -SIGSTOP $PID
echo "$JAR_NAME已暂停"
相关问题
写一条jar包重启的shell脚本
#!/bin/bash
# 设置Jar包文件名和路径
JAR_FILE=/path/to/jar/file.jar
# 查找并杀死Jar包进程
PID=$(jps | grep $JAR_FILE | awk '{print $1}')
if [[ -n $PID ]]; then
kill -9 $PID
fi
# 启动Jar包
nohup java -jar $JAR_FILE > /dev/null 2>&1 &
# 输出重启信息
echo "Jar包已重启"
写一个自动启动jar包的shell脚本
当然可以!下面是一个示例的Shell脚本,可以用来自动启动一个Java的jar包:
```bash
#!/bin/bash
# 设置jar包路径
JAR_PATH="/path/to/your/jarfile.jar"
# 设置Java运行参数
JAVA_OPTS="-Xms512m -Xmx1024m"
# 检查是否已经有进程在运行
PID=$(ps -ef | grep $JAR_PATH | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]; then
echo "Jar包已经在运行中,进程ID: $PID"
else
# 启动jar包
nohup java $JAVA_OPTS -jar $JAR_PATH > /dev/null 2>&1 &
echo "Jar包已成功启动!"
fi
```
将上述代码保存为一个.sh文件,然后赋予执行权限(使用`chmod +x filename.sh`命令),就可以使用`./filename.sh`命令来执行该Shell脚本了。
这个脚本首先会设置jar包的路径和Java的运行参数。然后,它会检查是否已经有相同的进程在运行,如果是,则会输出已经运行的进程ID;否则,会使用nohup命令来启动jar包,并将输出重定向到/dev/null,使其在后台运行。
希望这个脚本能够满足你的需求!如果有任何问题,请随时提问。