jar任务重启linux
时间: 2024-10-11 10:01:51 浏览: 41
当你在Linux系统中使用Java应用程序打包成jar文件,并需要定期或在某些事件后重启该应用,通常的做法是通过调度工具如cron或systemd来执行jar文件。以下是简单的步骤:
1. **创建shell脚本**:
- 创建一个.sh脚本文件,例如`run.jar.sh`,内容可以是:`nohup java -jar your_jar_file.jar &`
2. **添加执行权限**:
```
chmod +x run.jar.sh
```
3. **配置定时任务**:
- 使用cron定时任务管理器:
- 打开crontab编辑器(通常是`crontab -e`),然后添加一行类似这样的时间规则(按照八小时一次的周期示例):
```bash
*/8 * * * * /path/to/run.jar.sh
```
这表示每过八个小时运行一次`run.jar.sh`。
- 或者使用systemd设置服务:
- 编辑`/etc/systemd/system/your_service.service`,添加类似内容:
```ini
[Unit]
Description=Your Jar Application
After=network.target
[Service]
User=your_user
ExecStart=/bin/bash -c "java -jar /path/to/your_jar.jar"
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
```
- 启动服务:`sudo systemctl start your_service`
- 检查状态并设置自动启动:`sudo systemctl enable your_service`
4. **验证重启**:
完成上述步骤后,每次指定时间,你的jar应用会被重启。
阅读全文