我有一个计时器代码
public void pollPnlFilesFromArgon(final String dirLocation) {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
Calendar c= Calendar.getInstance();
if(c.get(Calendar.HOUR_OF_DAY)>22 && c.get(Calendar.MINUTE)>=55){
this.cancel();
}
List<String> filesPaths= new ArrayList<String>();
File folder= new File(dirLocation);
File[] listOfFiles= folder.listFiles();
for (File file : listOfFiles) {
if((file.getName().startsWith("DAILY")||file.getName().startsWith("MONTHLY_Europe")) && file.getName().endsWith(".csv")){
filesPaths.add(file.getAbsolutePath());
}else{
if(file.isFile()){
File orig=createOrigDir(dirLocation);
file.renameTo(new File(orig.getAbsoluteFile()+"/"+file.getName().substring(0,file.getName().length()-4)+"-"+System.currentTimeMillis()+".csv"));
}
}
}
if(!CollectionUtils.isEmpty(filesPaths)){
try {
updateBalancePnlFromArgon(filesPaths,dirLocation);
} catch (IOException e) {
logger.error(e);
}
}
}
}, 0, 60000);
这应该是在午夜12点开始,晚上11:55结束。如果我想杀死之间的过程,我无法在unix中执行此操作。请帮忙。