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)); } } } }