cgywin使用cron自动运行脚本
假设我们有脚本/home/user/mybash.sh, 希望重启是自动运行它, 可以这样做:
- 打开cygwin, 运行
apt-cyg install cygrunsrv安装服务管理程序, 安装好后, 可以运行cygrunsrv -h查看帮助 - 用管理员重新打开cygwin, 继续运行:
cygrunsrv -I cron -p/usr/sbin/cron -a -n, 成功后可以用windows的运行>services.msc查看cron服务 - 在上一个cygwin下继续执行:
cygrunsrv -S cron启动服务 - 编辑crontab:
crontab -e, 这时会用默认的编辑器(我是vi)打开, 然后填入如下计划任务:
* * * * * touch /home/yourusername/cron
测试是否正常运行, 运行的话会在/home/yourusername/目录下创建空文件cron - 更多的cron写法可以参考这里:crontab, 例如每六小时运行一次的写法是:
0 */6 * * *
如果没有产生空文件cron, 你可以如下操作:
- 打开你cygwin安装的根目录(我的是
E:\cygwin64\bin)下的Cgywin.bat, 改成如下样子:@echo off E: chdir E:\cygwin64\bin set CYGWIN=binmode ntsec bash --login -i - 运行:
cron-config
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.

发表回复