分类
互联网

cgywin使用cron自动运行脚本

假设我们有脚本/home/user/mybash.sh, 希望重启是自动运行它, 可以这样做:

  1. 打开cygwin, 运行 apt-cyg install cygrunsrv安装服务管理程序, 安装好后, 可以运行cygrunsrv -h查看帮助
  2. 用管理员重新打开cygwin, 继续运行:cygrunsrv -I cron -p/usr/sbin/cron -a -n, 成功后可以用windows的运行> services.msc查看cron服务
  3. 在上一个cygwin下继续执行:cygrunsrv -S cron启动服务
  4. 编辑crontab: crontab -e, 这时会用默认的编辑器(我是vi)打开, 然后填入如下计划任务:
    * * * * * touch /home/yourusername/cron
    测试是否正常运行, 运行的话会在/home/yourusername/目录下创建空文件cron
  5. 更多的cron写法可以参考这里:crontab, 例如每六小时运行一次的写法是:
    0 */6 * * *

如果没有产生空文件cron, 你可以如下操作:

  1. 打开你cygwin安装的根目录(我的是E:\cygwin64\bin)下的Cgywin.bat, 改成如下样子:
    
    @echo off
    
    E:
    chdir E:\cygwin64\bin
    set CYGWIN=binmode ntsec
    bash --login -i
    
    
  2. 运行: cron-config

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据