根据先前的执行调度任务执行

时间:2018-03-09 23:58:21

标签: java cron

我想连续执行我的实用程序(执行一些清理任务)。下一次执行应该在当前成功完成后立即开始。

我无法使用Java调度程序或Crontab,因为我事先并不知道执行间隔。一种选择是在每次成功执行后更新数据库,并在每次执行之前检查它。

还有更好的选择吗?

我的实用程序是用Java编写的。

1 个答案:

答案 0 :(得分:0)

也许您可以在系统中安装 run-one 实用程序。

  

run-one是一个包装器脚本,它使用一组唯一的参数运行不超过一个命令的唯一实例。

     

当你想要一次只运行一个副本时,这通常适用于cronjobs。

有关如何使用run-one实用程序here的更多信息。它可以与cron结合使用:

*/60 * * * *   run-one your-program arg1 arg2