windows 上使用 crontab

admin 2025年5月13日00:58:31评论0 views字数 1539阅读5分7秒阅读模式
crontab 是 linux 下的定时任务,可以用来执行一些需要循环定时运行的脚本或程序。
Windows 下也有定时任务,但用起来比较麻烦没有 crontab 直观,并且不能很好地调用 linux 工具。在 windows 下如何才能用上 crontab ?
这里涉及到 windows 下运行linux的几种流派:
  • WSL2
  • MinGW/Msys2
  • Cygwin
WSL2 类似虚拟机,对CPU和存储资源消耗比较大。玩过一段时间后发现稳定性和功能还在迭代中,暂时放弃。WSL2 跑起来有点费劲,老机器估计跑不动。我手头的电脑都是2018年前的老古董,只换硬盘不换机器准备一直用到报废。
第二种就是MinGW和Msys2这种,Msys2和MinGW是包含关系,装 Msys2会安装MinGW。我们用的 git-bash 都是使用的 MinGW 的子集。
Cygwin 与 MinGW 的区别在于,MinGW 偏 windows 本地化一些,它编译的程序是为最大性能而生。比如 windows 版的 Git,它会为了提升性能而使用原生 windows 的 API。MinGW 下编译出来的程序可以理解为就是 windows 原生程序。
而 Cygwin 的出发点则是为了在 Windows 下构建 Linux 运行环境,它使用的是 POSIX 规范的系统API。它们的区别可以简化为:
windows 上使用 crontab
而 crontab 需要 Cygwin 环境,并且还需要配套的服务设施。Cygwin 安装还算简单,并且有国内源可用。
Cywgin 下载地址:
https://cygwin.com/install.html
windows 上使用 crontab
使用 setup_x86.64.exe 进行软件包的安装:
setup-x86_64.exe -q -P cygrunsrvStarting cygwin install, version 2.933User has backup/restore rightsUser has symlink creation rightCurrent Directory: Q:pkgsroot: D:cygwin64 systemChanging gid to AdministratorsSelected local directory: Q:pkgsnet: DirectDropped selected mirror: https://mirrors.aliyun.com/cygwin/Adding dropped mirrors to cache to warn again.site: https://mirrors.aliyun.com/cygwin/solving: 1 tasks, update: nouse test packages: nosolving: 1 tasks, update: nouse test packages: noAugmented Transaction List:   0 install cygrunsrv 1.64-1
不带参数会安装基础包,后续可以再次使用 setup-x86_64.exe 安装独立的包。比如 wget、curl、cron、cygrunsrv。其中 cygrunsrv 是关键,它可以将 cron 程序注册为 windows 服务,这样 cron 就可以开机后在后台运行。
cygrunsrv 的用法如下:
# 注册服务cygrunsrv -I cron -p /usr/sbin/cron -a -n# 启动服务cygrunsrv -S cron# 查看服务状态cygrunsrv -Q cron
windows 上使用 crontab
最后使用 crontab 测试一下服务是否正常:
windows 上使用 crontab
使用 date >> /tmp/date.log 每分钟向 date.log 中写入当前时间。通过 tail 查看任务执行情况:
windows 上使用 crontab
确认 cron 服务正常,日志符合预期。
全文完。

原文始发于微信公众号(生有可恋):windows 上使用 crontab

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年5月13日00:58:31
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   windows 上使用 crontabhttp://cn-sec.com/archives/4053195.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息