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