Cron expression to run every N minutes

前端 未结 4 1523
傲寒
傲寒 2020-12-11 04:21

I need to build a cron expression to run a job every 10 minutes after the user click on start button.

I\'m trying to do something like:

0 42/10 * * *         


        
4条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-11 04:34

    You can't create the cron expression based on the user input or trigger.

    Better solution is use a boolean flag to enable or disable the cron i.e. enable the cron service method when user starts the trigger like below:

    public static boolean cronEnabled = false;
    
    public cronServiceMethod(){
      if(cronEnabled){
         // Keep your logic here
      }
    }
    
    // Call this method when user clicks the Start button
    public enableCron(){
      cronEnabled = true;
    }
    
    public disableCron(){
      cronEnabled = false;
    }
    

    As far as cron is concerned, make it run every 10 minutes like below:

    0 0/10 * * * ?
    

提交回复
热议问题