java -jar demo.java 改成10分钟定时重启
时间: 2023-11-20 10:24:18 浏览: 87
java 定时重启服务工具
您可以使用Java的定时任务类 `java.util.Timer` 来定时重启一个Java程序。以下是一个简单的示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class DemoApp {
public static void main(String[] args) {
Timer timer = new Timer();
// 定义一个重启任务
TimerTask restartTask = new TimerTask() {
@Override
public void run() {
System.out.println("Restarting application...");
System.exit(0);
}
};
// 每隔10分钟执行一次重启任务
timer.schedule(restartTask, 10 * 60 * 1000, 10 * 60 * 1000);
}
}
```
这段代码会在程序启动后,每隔10分钟执行一次 `restartTask` 任务,该任务会先输出一条重启应用程序的消息,然后调用 `System.exit(0)` 退出程序。在退出之后,您可以使用系统的自动重启功能来重新启动该程序。
请注意,此代码中的 `System.exit(0)` 语句会强制退出程序,因此您应该确保程序能够正确保存数据并在下一次启动时恢复状态。如果您的程序需要执行一些清理操作,例如关闭数据库连接或保存文件等,请在退出之前执行这些操作。
另外,如果您要使用此代码,请将 `DemoApp` 替换为您实际的应用程序类名,并将程序打成可执行的 JAR 包,然后在命令行中使用 `java -jar your_app.jar` 命令来启动程序。
阅读全文