编写一个在centos7上运行jar包的shell脚本
时间: 2023-11-18 10:03:46 浏览: 100
可以按照以下步骤编写一个在CentOS 7上运行jar包的shell脚本:
1. 创建一个新的文件,例如`run.sh`,并加入以下内容:
```
#!/bin/bash
java -jar /path/to/your/jar/file.jar
```
其中,`/path/to/your/jar/file.jar`是指你的jar文件的路径。
2. 保存并关闭文件,并将其设置为可执行文件:
```
chmod +x run.sh
```
3. 运行脚本:
```
./run.sh
```
这将启动你的jar文件并在终端中显示输出。如果你希望在后台运行该文件,可以使用以下命令:
```
nohup ./run.sh &
```
这将在后台运行你的jar文件,并将输出保存到`nohup.out`文件中。
相关问题
编写一个在centos7上关闭jar包的shell脚本
可以使用以下的 shell 脚本来关闭一个正在运行的 jar 包:
```sh
#!/bin/bash
# 获取 jar 包进程的 PID
pid=$(ps -ef | grep myapp.jar | grep -v grep | awk '{print $2}')
if [ -z "$pid" ]; then
echo "myapp.jar is not running"
else
# 关闭 jar 包进程
kill $pid
echo "myapp.jar has been stopped"
fi
```
在脚本中,首先使用 ps 命令和 grep 命令来获取运行中的 myapp.jar 进程的 PID。如果找不到 PID,则输出一条消息表示 myapp.jar 没有在运行。否则,使用 kill 命令来关闭该进程,并输出一条消息表示 myapp.jar 已被关闭。
请注意,脚本中的 myapp.jar 需要替换为你实际运行的 jar 包的名称。此外,需要给脚本添加执行权限,以便能够运行。可以使用以下命令添加执行权限:
```
chmod +x script.sh
```
其中 `script.sh` 是你的脚本文件名。
请详细介绍如何在Eclipse中为Java应用程序设置主类入口,并导出包含META-INF/MANIFEST.MF的JAR文件,以及如何编写shell脚本在CentOS系统上实现应用程序的后台自动运行。
要实现在Eclipse中设置Java应用程序的主类入口,并导出包含META-INF/MANIFEST.MF的JAR文件,然后在CentOS系统上通过shell脚本实现后台自动运行,你可以参考以下步骤:
参考资源链接:[Eclipse打包Java应用与Linux部署教程:JAR制作与自动化执行](https://wenku.csdn.net/doc/7mqrto4024?spm=1055.2569.3001.10343)
1. 在Eclipse中设置主类入口:
- 打开你的Java项目,右键点击项目名称,选择`Properties`(属性)。
- 在弹出的属性窗口中,选择`Java Build Path`(Java构建路径),然后切换到`Libraries`(库)标签页。
- 点击`Select class`(选择类)按钮,选择包含`main`方法的类作为程序的入口点。
- 确认后,回到项目属性设置,选择`Run/Debug Settings`(运行/调试设置),点击`New`(新建)创建一个运行配置。
- 在新建的运行配置中,指定刚才设置的主类,保存配置。
2. 导出包含META-INF/MANIFEST.MF的JAR文件:
- 选中项目,右键点击并选择`Export`(导出)。
- 在导出向导中,选择`Java` -> `JAR file`(Java -> JAR文件),点击`Next`(下一步)。
- 在接下来的界面中,指定JAR文件的保存位置、名称,并勾选`Export generated class files and resources`(导出生成的类文件和资源)和`Include manifest file`(包含清单文件)选项。
- 点击`Next`,进入下一步后,勾选上一步骤中设置的主类入口,并点击`Finish`(完成)。
3. 在CentOS系统上通过shell脚本实现后台自动运行:
- 将导出的JAR文件传输到CentOS服务器的指定目录,例如`/dibin`。
- 在该目录下创建shell脚本`sms.sh`,内容如下:
```sh
#!/bin/bash
java -jar /dibin/SMSAPI.jar &
```
- 给脚本执行权限:`chmod +x sms.sh`。
- 为了实现后台运行,可以使用`nohup`命令,并将脚本路径添加到环境变量中以便直接调用,编辑`/etc/profile`文件,加入:
```sh
export PATH=
参考资源链接:[Eclipse打包Java应用与Linux部署教程:JAR制作与自动化执行](https://wenku.csdn.net/doc/7mqrto4024?spm=1055.2569.3001.10343)
阅读全文