Java批处理应用程序即使在任务调度程序中结束也会继续运行

问题描述 投票:-2回答:1

Java批处理应用程序即使在任务调度程序中结束也会继续运行。任务计划程序显示就绪状态和后面的应用程序仍未停止。

java scheduled-tasks windows-server taskscheduler
1个回答
1
投票

如果我正确理解你的设置,你有一个windows .bat文件,你从中运行java应用程序(像java -jar myapp.jar这样的命令),并且.bat文件由windows任务调度程序启动和停止。

我的猜测是,当启动.bat文件时,它会调用java app(如预期的那样),但是当你杀死它时,只有被杀死的东西是.bat“容器”,而不是实际的应用程序。并且由于调度程序与.bat文件链接并且它不再运行,它表明程序已停止(因为它是。“容器脚本”本身不再运行)并且停止信号不会传播到java应用程序(或它只是忽略它)

你不能设置任务调度程序直接运行Java应用程序吗?那肯定会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.