例如,如何在 13:00 准时运行我的项目每天(在 java 中)[重复]

Posted

技术标签:

【中文标题】例如,如何在 13:00 准时运行我的项目每天(在 java 中)[重复]【英文标题】:how to run my project in time 13:00 for example Every day (in java ) [duplicate] 【发布时间】:2017-12-12 18:57:19 【问题描述】:

例如,我想在每天 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);

        


    

【问题讨论】:

如果您的问题是“我如何设置 Windows 服务”,那么它对于 Stack Overflow 来说是题外话,因为它不是一个编程问题。它可能在我们的姊妹网站Super User 上成为主题。 【参考方案1】:

不要将代码写入代码,而是将代码导出为可运行的 jar。编写一个用于执行 jar 的简单 shell 脚本,将其保存为 .cmd 文件。然后将 .cmd 文件调度到每天 13:00 的任务调度程序中。

【讨论】:

以上是关于例如,如何在 13:00 准时运行我的项目每天(在 java 中)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

每天美国东部标准时间下午 5 点运行 cron 脚本 [重复]

每天在美国东部标准时间下午5点运行cron脚本[重复]

System.Timers.Timer 和夏令时

经营3次cron工作(例如下午1点,下午2点和下午3点)?

每天 00h 和 13:30 执行 crontab 两次

mysql每天凌晨0点准时启动taskeng.exe如何关闭