如何了解工作流程

时间:2015-11-19 12:31:46

标签: java process

我有一个计时器代码

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中执行此操作。请帮忙。

1 个答案:

答案 0 :(得分:1)

unix.stackexchange为您提供answer来查找作业的进程ID以及如何终止该进程。