【问题标题】:Will a Quartz Scheduler delete the file once the job executed?一旦作业执行,Quartz 调度程序会删除文件吗?
【发布时间】:2015-01-21 01:23:35
【问题描述】:

我在 Quartz Scheduler 中有一个预定的作业,在作业中我已将文件标记为 deleteOnExit。

File file = new File(downloadedFile);
file.deleteOnExit();

由于我的调度程序已部署,此文件是否会被删除?我的意思是调度程序将加载作业,并且每次需要触发作业时,它都会创建作业的新实例。但是这个过程永远不会结束,它会继续运行,那么 deleteOnExit 方法在那里工作吗?

【问题讨论】:

    标签: java quartz-scheduler jobs job-scheduling


    【解决方案1】:

    根据 deleteOnExit() javadoc:

    “请求在虚拟机终止时删除此抽象路径名表示的文件或目录。”

    因此,只有在您的 Java VM 终止时才会删除该文件,而不是在作业完成时。

    【讨论】:

    • 每个石英作业是否启动它自己的虚拟机,或者它是一个持续的实例?
    • @Mike - 这将是一个持续的实例。@Adon,是的,是的。
    • 这是我的假设,所以deleteOnExit()不会生效,文件也不会被删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    相关资源
    最近更新 更多