目前我正在运行使用Cron4J在Java中开发的夜间服务器任务。现在我选择了Cron4J而不是标准的Java.util.Timer,因为即使在服务器崩溃或关闭后它仍然运行任务。
然而我似乎无法完全关闭任务。我可以设法在它运行时停止它,但是当服务器重新启动时它会立即启动。
有没有人有使用Cron4J库的经验?如果可能的话,我希望能够杀死所有睡眠任务。
开发:Windows 7,Apache Tomcat 7,JDK 6.
感谢您提供任何帮助或建议。
答案 0 :(得分:1)
您是否调用了deschedule并且没有从队列中删除任务?你必须为所有睡眠任务调用它,没有办法说取消每一个睡眠任务。如果您将所有任务都放在一个文件中,则可以descheduleFile,这可能会更有效。