首页 > 系统相关 >golang 1.20.13 定时执行bat shell 脚本

golang 1.20.13 定时执行bat shell 脚本

时间:2024-04-26 14:01:33浏览次数:24  
标签:13 shell bat next golang time 1.20

golang 1.20.13 定时执行bat shell 脚本

package main

import (
    "fmt"
    "os/exec"
    "time"
)

func main() {
    // 设置定时任务的时间
    t := time.Now()
    next := time.Date(t.Year(), t.Month(), t.Day(), 13, 53, 0, 0, t.Location())
    if t.After(next) { // 如果现在已经是今天的17点之后,则设置为明天的17点
        next = next.AddDate(0, 0, 1)
    }

    // 计算下次执行的等待时间
    d := next.Sub(t)

    // 启动定时器
    time.AfterFunc(d, func() {
        for {
            // 执行批处理脚本
            cmd := exec.Command("E:\\tables\\optimization_sql.bat")
            err := cmd.Run()
            if err != nil {
                fmt.Printf("Error: %s\n", err)
            }

            // 等待一天结束,然后再次执行
            time.Sleep(24 * time.Hour)
        }
    })

    // 阻塞主goroutine
    select {}
}

 

标签:13,shell,bat,next,golang,time,1.20
From: https://www.cnblogs.com/jason-zhao/p/18159928

相关文章

  • RK3568 android13 HDMI和SPK同时有声音
    Index:base/services/core/java/com/android/server/WiredAccessoryManager.java===================================================================---base/services/core/java/com/android/server/WiredAccessoryManager.java (revision2786)+++base/services/co......
  • Ubuntu 24.04 LTS (Noble Numbat) 正式版发布
    Ubuntu24.04LTS(NobleNumbat)正式版发布Canonical的第10个长期支持版本在性能工程、企业安全和开发人员体验方面树立了新标准请访问原文链接:Ubuntu24.04LTS(NobleNumbat)正式版发布,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org无耻抄袭者YuTao请......
  • MyBatis 动态 SQL 最全教程,这样写 SQL 太优雅了!
    一、MyBatis动态sql是什么动态SQL是MyBatis的强大特性之一。在JDBC或其它类似的框架中,开发人员通常需要手动拼接SQL语句。根据不同的条件拼接SQL语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态SQL恰好解......
  • 13_Platform 设备驱动
    Platform设备驱动1.什么是平台总线模型?平台总线模型也叫platform总线模型。是Linux内核虚拟出来的一条总线,不是真实的导线。平台总线模型就是把原来的驱动C文件给分成了俩个C文件,一个是device.c,一个是driver.c把稳定不变的放在driver.c里面,需要变得就放在了device.c里面。2......
  • 20211317 李卓桐 Exp5 信息搜集与漏洞扫描 实验报告
    Exp5信息搜集与漏洞扫描实验报告1、实践目标掌握信息搜集的最基础技能与常用工具的使用方法。2、实践内容(1)各种搜索技巧的应用(2)DNSIP注册信息的查询(3)基本的扫描技术:主机发现、端口扫描、OS及服务版本探测、具体服务的查点(以自己主机为目标)(4)漏洞扫描:会扫,会看报告,会查漏......
  • 【vue3入门】-【13】class绑定
    class绑定数据绑定的一个常见需求场景是操纵元素的CSSclass列表,因为class是Attribute,我们可以和其他Attribute一样使用v-bind将它们动态的字符串绑定。但是,在处理比较复杂的绑定时,通过拼接生成字符串是麻烦且易出错的。因此,vue专门为class和v-bind用法提供了特殊的功能增强。除......
  • 36.mybatis-plus代码自动生成器
    很重要的功能:参考官网:https://baomidou.com/pages/779a6e/#快速入门mybatis-plus自动帮你生成pojocontroller.....东西没啥废话上代码这个依赖: <dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifa......
  • 35.mybatis-plus简单整理
    这个可得好好介绍一下了但很多开源项目都还是采用的ssm中的mybatis但这个就是对mybatis的优化优化又优化既然语法优化简便了那自然就有其语法等规范参考:官网https://baomidou.com/pages/2976a3/#spring-boot首先肯定是依赖啦啦啦我的对应springboot版本为2.2.5.RELEASE......
  • springboot+mybatisplus+dynicDatasource 从数据库表中查询数据源 动态添加
    1、pom依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.12</version><relativePath/><!--lookuppa......
  • mybatis只sql语句插入新行后返回主键自增列或者非自增列
    1.执行完insert语句,返回自增列最新的值。两种方式<insertid="create"parameterType="com.xcg.webapp.model.entity.Production"useGeneratedKeys="true"keyProperty="production_id">insertintoproduction(production_code,prod......