编写一个Shell脚本,用于启停jar程序,并打印日志
时间: 2023-02-19 21:22:43 浏览: 67
可以这样:
#!/bin/bash
# 定义变量
JAR_NAME="xxx.jar"
# 启动程序
echo "启动程序:$JAR_NAME"
nohup java -jar $JAR_NAME >/dev/null 2>&1 &
# 打印日志
echo "正在查看日志:$JAR_NAME"
tail -f nohup.out
# 停止程序
echo "停止程序:$JAR_NAME"
kill -9 $(ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}')
相关问题
编写一个shell脚本 读取log日志的最后一行并打印
以下是一个读取日志文件最后一行并打印的 shell 脚本:
```
#!/bin/bash
filename="log.txt"
# 读取日志文件最后一行
last_line=$(tail -n 1 "$filename")
# 打印最后一行
echo "$last_line"
```
请注意,上面的脚本假设日志文件名为 `log.txt`,请根据您的需要修改文件名。
编写一个shell脚本 实现自启动jar文件
可以使用以下的shell脚本来实现自启动jar文件:
```
#!/bin/sh
# 设置jar文件路径
JAR_PATH=/path/to/your/jar/file.jar
# 检查jar文件是否存在
if [ ! -f $JAR_PATH ]; then
echo "Jar文件不存在: $JAR_PATH"
exit 1
fi
# 启动jar文件
java -jar $JAR_PATH
```
这个脚本将会:
1. 将jar文件的路径设置为`JAR_PATH`变量
2. 检查jar文件是否存在
3. 如果jar文件存在,则使用`java -jar`命令启动它
你需要将`/path/to/your/jar/file.jar`替换成你的实际jar文件的路径,然后将脚本保存到一个文件中(比如`start_jar.sh`),并确保该文件有执行权限(可以使用`chmod +x start_jar.sh`命令添加执行权限)。然后,你可以在终端中运行该脚本来启动你的jar文件。