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
, 改成如下样子:
12345678@echo offE:chdir E:\cygwin64\binset CYGWIN=binmode ntsecbash --login -i - 运行:
cron-config
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.
发表回复