2026-10-20 20:46:07
Windows安装cygwin + swoole,并配置crontab定时任务
一、Windows安装cygwin
下载安装包
访问
下载setup-x86_64.exe安装包。
安装cygwin
打开setup-x86_64.exe。
点击“下一页”,选择“Install from Internet”后点击“下一页”。
更改安装目录为D:cygwin64,点击“下一页”。
选择组件包的存放位置为D:cygwin64package,点击“下一页”。
选择连接方式,选择“Direct Connection”后点击“下一页”(若网络不佳,可尝试其他连接方式)。
若出现网络问题,点击“确定”继续。
在User URL中输入
进入下载包的页面,在Search中输入需要下载的包并选择版本。推荐安装的组件包括:base-cygwin, binutils, gcc-core, gcc-g++, make, wget, vim, php, php-devel等。选中后点击“下一页”。
最后选中创建快捷方式并点击“完成”。
配置环境变量
在Windows系统下找到【编辑系统环境变量】,添加系统变量的路径。
将D:cygwin64bin添加到系统变量的Path中。
检验Cygwin是否安装成功
打开cygwin快捷方式(即命令行),输入cygcheck -c cygwin。
测试gcc、gdb是否安装成功。
安装apt-cyg
下载apt-cyg脚本并解压。
将解压后的apt-cyg文件复制到D:cygwin64bin目录下。
打开Cygwin,输入apt-cyg install/remove vim即可安装/卸载软件。
二、安装PHP swoole扩展
下载swoole
访问
推荐下载swoole-v4.8.13(或其他适用于您PHP版本的版本)。
解压并放置swoole
将下载的swoole解押后(或直接通过版本管理工具克隆),放到C:cygwin64home文件夹中。
安装php-devel
打开Cygwin64安装程序,搜索php-devel后安装。
编译安装swoole
打开Cygwin64 Terminal命令窗口,进入到D:cygwin64homeswoole位置。
执行phpize。
编译./configure。
执行make(时间较长)。
如果出现错误,可能需要再安装libpcre2-devel、pcre2等扩展。
再次输入make、make test、make install命令。
配置php.ini
手动打开/etc/php.ini,添加扩展extension=swoole.so。
运行php -m查看扩展是否开启。
测试运行
进入/home/swoole/examples/http目录下,执行php server.php运行server.php。
在浏览器中输入
三、配置crontab定时任务
安装并配置crontab
右键以管理员身份打开Cygwin,安装cron服务,执行命令cygrunsrv -I cron -p /usr/sbin/cron -a -D。
安装完服务之后,运行命令cygrunsrv -S cron启动服务(如报错,可尝试重新运行或检查服务状态)。
执行cron-config重新安装配置crontab,按提示输入系统账户密码。
配置Windows服务
按win+R打开运行页面,输入services.msc后进入服务。
找到Cron daemon双击打开属性列表,选择“自动”并且启动该服务。
配置定时任务
使用crontab -e来创建定时任务。
crontab设定时程表的格式说明:分钟 小时 日期 月份 星期 命令。
例如,每天凌晨1点执行home目录中的cron.sh脚本,配置为:00 01 * * * sh /home/cron.sh。
使用crontab -l来查看已配置的定时任务。
创建并执行shell脚本
使用vim /home/cron.sh创建shell脚本,并编写需要定时执行的任务。
确保脚本具有执行权限(可通过chmod +x /home/cron.sh设置)。
查看任务执行情况
使用cronevents查看任务执行情况(需确保cronevents工具已正确安装和配置)。
通过以上步骤,您可以在Windows系统上成功安装cygwin、swoole,并配置crontab定时任务。