2017-07-08 24 views
-1

我要執行我的計劃如何在時間13:00到13:00,每天例如運行我的項目,例如每天(在Java)

這是我的方法,我想在這個時間運行>

我希望專家們將寫解決方案

而且,如果可能的話,轉換爲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); 

     } 


    } 
+0

如果您的問題是「我如何設置Windows服務」,那麼它是Stack Overflow的焦點,因爲它不是一個編程問題。這可能是我們姊妹網站[超級用戶](https://superuser.com/)上的主題。 –

回答

3

代替寫入代碼,將代碼導出爲runnable jar。編寫一個簡單的shell腳本來執行jar,將其保存爲.cmd文件。然後將.cmd文件安排在每天下午13:00的任務計劃程序中。

相關問題