我想连续执行我的实用程序(执行一些清理任务)。下一次执行应该在当前成功完成后立即开始。
我无法使用Java调度程序或Crontab,因为我事先并不知道执行间隔。一种选择是在每次成功执行后更新数据库,并在每次执行之前检查它。
还有更好的选择吗?
我的实用程序是用Java编写的。
答案 0 :(得分:0)
也许您可以在系统中安装 run-one 实用程序。
run-one是一个包装器脚本,它使用一组唯一的参数运行不超过一个命令的唯一实例。
当你想要一次只运行一个副本时,这通常适用于cronjobs。
有关如何使用run-one实用程序here的更多信息。它可以与cron结合使用:
*/60 * * * * run-one your-program arg1 arg2