You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
1.0 KiB
Java

package com.leaper.pm2java.service.task;
import com.leaper.pm2java.entity.AppServerInfo;
import com.leaper.pm2java.service.Pm2JavaService;
import com.leaper.pm2java.service.impl.Pm2JavaServiceImpl;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class CronTask {
@Resource
private Pm2JavaService pm2JavaService;
@Scheduled(cron = "0 10 0 * * ?") // 每隔60秒执行一次任务
public void executeTask() {
for ( String appServerInfo : Pm2JavaServiceImpl.appServerInfoRecordMap.keySet()){
if (Pm2JavaServiceImpl.appServerInfoRecordMap.get(appServerInfo).getRestartInSmallHours() && Pm2JavaServiceImpl.processBuilderMap.get(appServerInfo)!= null){
pm2JavaService.stop(Pm2JavaServiceImpl.appServerInfoRecordMap.get(appServerInfo));
pm2JavaService.start(Pm2JavaServiceImpl.appServerInfoRecordMap.get(appServerInfo));
}
}
}
}