我有个 1.jar 在/home/jar 目录下 编写一个shell可以启动和关闭
时间: 2023-09-19 10:06:02 浏览: 293
shell脚本:一键启动当前目录所有jar包、一键停止jar包、一键查看当前目录所有jar包的进程数、一键重启jar包脚本
### 回答1:
以下是一个可以启动和关闭 jar 文件的 shell 脚本:
```
#!/bin/bash
jar_file=/home/jar/1.jar
pid_file=./pid
start() {
if [ -f $pid_file ]; then
echo "jar is already running."
exit 1
fi
nohup java -jar $jar_file >/dev/null 2>&1 &
echo $! > $pid_file
echo "jar has been started."
}
stop() {
if [ ! -f $pid_file ]; then
echo "jar is not running."
exit 1
fi
pid=$(cat $pid_file)
kill $pid
rm -f $pid_file
echo "jar has been stopped."
}
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
```
说明:
- 启动命令:`./jar_control.sh start`
- 关闭命令:`./jar_control.sh stop`
该脚本使用了 nohup 和 & 来后台运行 jar,并使用 PID 文件记录 jar 进程的 ID。在关闭时,使用 kill 命令关闭 jar 进程。
### 回答2:
要编写一个能够启动和关闭位于/home/jar目录下的1.jar的shell脚本,可以按照以下步骤进行:
启动脚本:
1. 创建一个新的shell脚本文件,比如start_jar.sh。
2. 使用命令cd /home/jar进入/home/jar目录。
3. 使用命令java -jar 1.jar &启动1.jar,其中&符号放置在命令的末尾可以使1.jar在后台运行。
4. 保存并退出脚本。
关闭脚本:
1. 创建一个新的shell脚本文件,比如stop_jar.sh。
2. 使用命令pkill -f "java -jar 1.jar" 来匹配并终止1.jar的进程。
3. 保存并退出脚本。
在执行脚本之前,请确保对脚本文件拥有执行权限,可以使用命令chmod +x start_jar.sh和chmod +x stop_jar.sh来添加执行权限。然后,可以通过运行./start_jar.sh和./stop_jar.sh来启动和关闭1.jar。
希望以上解答能够对你有所帮助!
### 回答3:
要编写一个能够启动和关闭位于/home/jar目录下的1.jar的shell脚本,你可以按照以下步骤进行操作:
1. 打开一个文本编辑器,新建一个文件,例如"start_stop_jar.sh"。
2. 在文件中,首先添加shebang(#!/bin/bash),表示使用bash作为脚本的解释器。
3. 创建一个函数,用于启动1.jar。可以命名为start_jar()。
4. 在该函数中,使用cd命令进入/home/jar目录。
5. 使用java -jar 1.jar命令启动1.jar。
6. 保存并退出函数。
7. 创建一个函数,用于关闭1.jar。可以命名为stop_jar()。
8. 在该函数中,使用ps aux | grep 1.jar命令查找正在运行的1.jar程序的进程ID(PID)。
9. 使用kill命令关闭进程,如kill PID。
10. 保存并退出函数。
11. 在文件末尾,使用case语句来处理用户输入的参数。
12. 当用户输入"start"时,调用start_jar()函数。
13. 当用户输入"stop"时,调用stop_jar()函数。
14. 当用户输入其他内容时,显示错误信息。
15. 保存并关闭shell脚本文件。
16. 在终端中,使用chmod命令对shell脚本文件进行授权,使其可执行,如chmod +x start_stop_jar.sh。
17. 在终端中运行脚本文件,如./start_stop_jar.sh。
18. 根据需要,输入"start"或"stop"来启动或关闭1.jar。
这样,你就创建了一个能够启动和关闭/home/jar目录下的1.jar的shell脚本。
阅读全文