如何在13:00及时运行我的项目例如每天(在java中)

时间:2017-07-08 16:28:56

标签: java

我想每天13:00执行我的程序,例如

这是我想要在这个时间运行的方法>

我希望专家们能够编写解决方案

并且,如果可能,转换为Windows服务

为了让服务器每天13:00进行备份:

public static void backup() throws IOException{

        try{
        String date = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss").format(new Date());
        String path="G:/DataBaseBackup/doctor_" + date + ".sql";
         String user="root";
         String password="12345";
         String db="doctor";


         Process runtimeProcess;
         String exeutedrun="\"C:/Program Files/MySQL/MySQL Server 5.7/bin/mysqldump.exe\" -u " + user + " -p" + password + " --routines --events   --add-drop-database -B " + db + " -r " + path;
         runtimeProcess=Runtime.getRuntime().exec(new String[] { "cmd.exe", "/c", exeutedrun });
         int processComplete = runtimeProcess.waitFor();
        System.out.println(path);
         if (processComplete == 0) {
             System.out.println("Data Base is Backup !!");

                error.write("Data Base is Backup in path : "+path);

         } else {
             System.out.println("Data Base is not Backup !!");

                error.write("Data Base is not Backup  : ");
         }



        }catch(Exception e){

            error.Exption(e);
            System.exit(1);

        }


    }

1 个答案:

答案 0 :(得分:3)

不是写入代码,而是将代码导出为runnable jar。编写一个简单的shell脚本来执行jar,将其保存为.cmd文件。然后将.cmd文件安排到任务计划程序中,每天13:00。