Windows安装cygwin + swoole,并配置crontab定时任务

Windows安装cygwin + swoole,并配置crontab定时任务
最新回答
把酒不离食

2026-10-20 20:46:07

Windows安装cygwin + swoole,并配置crontab定时任务

一、Windows安装cygwin

  1. 下载安装包

    访问

    cygwin官网
    (如无法直接访问,可尝试通过搜索引擎查找可用的镜像站点)。

    下载setup-x86_64.exe安装包。

  2. 安装cygwin

    打开setup-x86_64.exe。

    点击“下一页”,选择“Install from Internet”后点击“下一页”。

    更改安装目录为D:cygwin64,点击“下一页”。

    选择组件包的存放位置为D:cygwin64package,点击“下一页”。

    选择连接方式,选择“Direct Connection”后点击“下一页”(若网络不佳,可尝试其他连接方式)。

    若出现网络问题,点击“确定”继续。

    在User URL中输入

    http://mirrors.163.com/
    后点击“Add”,并选择它点击“下一页”。

    进入下载包的页面,在Search中输入需要下载的包并选择版本。推荐安装的组件包括:base-cygwin, binutils, gcc-core, gcc-g++, make, wget, vim, php, php-devel等。选中后点击“下一页”。

    最后选中创建快捷方式并点击“完成”。

  3. 配置环境变量

    在Windows系统下找到【编辑系统环境变量】,添加系统变量的路径。

    将D:cygwin64bin添加到系统变量的Path中。

  4. 检验Cygwin是否安装成功

    打开cygwin快捷方式(即命令行),输入cygcheck -c cygwin。

    测试gcc、gdb是否安装成功。

  5. 安装apt-cyg

    下载apt-cyg脚本并解压。

    将解压后的apt-cyg文件复制到D:cygwin64bin目录下。

    打开Cygwin,输入apt-cyg install/remove vim即可安装/卸载软件。

二、安装PHP swoole扩展

  1. 下载swoole

    访问

    swoole的gitee页面
    下载合适的版本(注意版本与PHP版本的兼容性)。

    推荐下载swoole-v4.8.13(或其他适用于您PHP版本的版本)。

  2. 解压并放置swoole

    将下载的swoole解押后(或直接通过版本管理工具克隆),放到C:cygwin64home文件夹中。

  3. 安装php-devel

    打开Cygwin64安装程序,搜索php-devel后安装。

  4. 编译安装swoole

    打开Cygwin64 Terminal命令窗口,进入到D:cygwin64homeswoole位置。

    执行phpize。

    编译./configure。

    执行make(时间较长)。

    如果出现错误,可能需要再安装libpcre2-devel、pcre2等扩展。

    再次输入make、make test、make install命令。

  5. 配置php.ini

    手动打开/etc/php.ini,添加扩展extension=swoole.so。

    运行php -m查看扩展是否开启。

  6. 测试运行

    进入/home/swoole/examples/http目录下,执行php server.php运行server.php。

    在浏览器中输入

    http://127.0.0.1:9501/
    ,看到相应界面即表示Swoole已经运行成功。

三、配置crontab定时任务

  1. 安装并配置crontab

    右键以管理员身份打开Cygwin,安装cron服务,执行命令cygrunsrv -I cron -p /usr/sbin/cron -a -D。

    安装完服务之后,运行命令cygrunsrv -S cron启动服务(如报错,可尝试重新运行或检查服务状态)。

    执行cron-config重新安装配置crontab,按提示输入系统账户密码。

  2. 配置Windows服务

    按win+R打开运行页面,输入services.msc后进入服务。

    找到Cron daemon双击打开属性列表,选择“自动”并且启动该服务。

  3. 配置定时任务

    使用crontab -e来创建定时任务。

    crontab设定时程表的格式说明:分钟 小时 日期 月份 星期 命令。

    例如,每天凌晨1点执行home目录中的cron.sh脚本,配置为:00 01 * * * sh /home/cron.sh。

    使用crontab -l来查看已配置的定时任务。

  4. 创建并执行shell脚本

    使用vim /home/cron.sh创建shell脚本,并编写需要定时执行的任务。

    确保脚本具有执行权限(可通过chmod +x /home/cron.sh设置)。

  5. 查看任务执行情况

    使用cronevents查看任务执行情况(需确保cronevents工具已正确安装和配置)。

通过以上步骤,您可以在Windows系统上成功安装cygwin、swoole,并配置crontab定时任务。