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

news2024/10/6 22:31:25

一、Windows安装cygwin

  • 安装包下载

自行搜索安装包进行下载,目前官网无法打开。官网地址:http://www.cygwin.com/

  • cygwin安装详细教程

1. 打开安装包:setup-x86_64.exe

2. 点击“下一页”,选择第一种方式后再点击“下一页”

3. 更改安装目录为D:\cygwin64后,点击“下一页”

4. 选择组件包的存放位置,设置为D:\cygwin64\package,然后点击“下一页”

5. 选择连接方式,选择第二种方式后点击“下一页”

6. 由于网络原因可能会出现以下情况,点击“确定”即可

7. 在User URL中输入http://mirrors.163.com/后点击“Add”,并选择它点击“下一页”

8. 进入下载包的页面,如下图所示。在Search中输入需要下载的包并选择版本,第三张图片展示了所需要的组件,将这些组件选中后点击“下一页”,如果遗漏了某一个组件也不用卸载cygwin,只需要再次打开安装包,按上述步骤执行到此处,进行搜索遗漏的组件进行选中,然后再次下载即可。

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

  • 配置环境变量

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

2. 添加到该安装文件夹中的bin文件夹下

  • 检验Cygwin是否安装成功

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

测试gcc、gdb是否安装成功

  • 安装apt-cyg(安装后能够像Linux系统一样使用apt-get install/remove命令安装卸载软件)()

1. 下载之后解压文件

2. 打开Cygwin,输入apt-cyg install/remove vim即可安装/卸载

二、安装PHP swoole扩展

swoole 下载地址(官网下载的文件试过后不能安装,所以推荐下面):

https://gitee.com/swoole/swoole/tags

注意:5.0以上版本适用于PHP8

PHP7建议使用4.x系列的版本。

我这里下载的是swoole-v4.8.13

  • 将下载的swoole-v4.8.13解押后(也可以直接通过sourcetree克隆不用解押),放到C:\cygwin64\home文件夹中

  • 打开前面安装的 Cygwin64 Terminal 命令窗口
  • 进入到 D:\cygwin64\home\swoole位置

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

  • 安装完成后,执行phpize

  • 编译./configure

  • 执行make

时间会比较长

如果出现以下错误:

则需要再打开Cygwin安装程序重新安装扩展libpcre2-devel、pcre2

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

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

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

  • 测试运行:进入/home/swoole/examples/http目录下,执行php server.php运行 "server.php",在浏览器中输入http://127.0.0.1:9501/,看到以下界面就表示Swoole已经运行成功了

三、配置crontab定时任务

  • 安装并配置crontab定时任务

1. 右键以管理员身份打开Cygwin,安装cron服务,执行以下命令

cygrunsrv -I cron -p /usr/sbin/cron -a -D

2. 安装完服务之后,需要运行以下命令启动服务(此处执行可能会有错误cygrunsrv -S cron 报错:error starting a service :QueryServiceStatus:Win32 error 1062.)

cygrunsrv -S cron

3. 执行cron-config 重新安装配置crontab

please enter the password for user ‘administrator’: (此时输入的密码(使用系统账户的密码)是看不到的,没关系直接输入;再reenter(重新输入)

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

5. 找到Cron daemon双击打开属性列表,选择“自动”并且启动该服务(这样做是防止该服务没有被启动)

6. 配置定时任务的命令介绍

crontab -e #编辑任务

crontab -l #查看任务列表

crontab -r #删除任务

cronevents #查看执行情况

7. 创建shell脚本vim /home/cron.sh

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

crontab设定时程表的格式说明:

执行crontab -e配置定时任务(每天凌晨1点执行home目录中的cron.sh脚本):00 01 * * * sh /home/cron.sh

10. 使用crontab -l来查看,如下图

11. 使用cronevents查看任务执行情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1124129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NFTScan | 10.16~10.22 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期:2023.10.16~ 2023.10.22 NFT Hot News 01/y00ts:迁移回以太坊的跨链桥已上线,将承担第一天所有 Gas 费 10 月 16 日,y00ts 发推称,将 y00…

Etsy店铺防防关联,自养号防关联环境搭建要点

Etsy是美国一个在线销售手工工艺品的网站,主要为客户提供定制化的手工制品和古董收藏品等。同时,该平台还为设计师、工匠和买家提供了一个可靠的交易平台。 在Etsy平台上,用户可以开设店铺,销售各类产品,包括摄影、艺…

halcon 多车牌识别

文章目录 车牌定位字符分割字符识别多张图片 车牌定位 dev_close_window() dev_open_window(0,0,512,400,black,WindowHandle) list_image_files(C:/Users/Augustine/Desktop/车牌照图片,jpg,[],ImageFiles) for i:0 to |ImageFiles|-1 by 1read_image(Image, ImageFiles[i])*…

GoLong的学习之路(一)语法之变量与常量

目录 GoLang变量批量声明变量的初始化类型推导短变量声明匿名变量 常量iota(特殊)(需要重点记忆) GoLang go的诞生为了解决在21世纪多核和网络化环境越来越复杂的变成问题而发明的Go语言。 go语言是从Ken Thomepson发明的B语言和…

RPA对财务报表的影响

在企业的财务管理中,财务报表分析能够帮助管理人员及时掌握企业的生产经营状况与财务状况,并为管理人员的科学决策提供财务数据支撑,规避企业经营风险。然而,传统的财务报表准备过程通常是繁琐、耗时和容易出错的,RPA技…

如何给R128在FreeRTOS下配置/data目录

在调试音频、usb等模块时,会发现SDK的根目录下没有/data该目录,导致无法存储所需要的文件,这就是因为/data目录没有配置好的原因。 1、选上配置 首先需要选上的配置: 运行mrtos_menuconfig,选上COMPONENT_LITTLEFS …

IDC报告:腾讯云领跑工业云市场,装备制造领域位列行业第一

10月23日,全球领先的IT市场研究和咨询公司IDC发布了《中国工业云IaaSPaaS市场份额,2022:分化初现》报告,腾讯云凭借领先的技术优势和助力实体经济数字化转型成果,成为头部厂商中增速最快的云计算厂商。在装备制造领域&…

服务器数据恢复-raid0硬盘故障导致服务器崩溃的数据恢复案例

服务器故障&分析: 某公司一台服务器,共2块磁盘组建了一组raid0磁盘阵列。RAID0阵列中有1块硬盘出现故障离线,导致服务器崩溃。 通过和用户方的沟通,北亚企安数据恢复工程师初步判断:故障服务器中出现故障离线的硬盘…

为什么学完了 C#觉得自己什么都干不了?

为什么学完了 C#觉得自己什么都干不了? 俺一向的观点:(1)学跟干是两码事。学,你要往外掏钱或时间或两个都得掏。干,是你从别人兜里掏钱。(2)如果没有干的需求,那么可以啥…

软件外包开发迭代管理工具

软件迭代的管理工具有助于团队有效地规划、跟踪和管理迭代开发过程,确保项目按时交付,并与团队成员之间进行协作。以下是一些常用的软件迭代管理工具,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司&#…

【触想智能】工控一体机与5G物联网技术结合是未来发展趋势

工控一体机也叫工业电脑一体机,是工业应用非常重要的一种产品。目前,工控一体机在工业领域的应用已经非常普及,在繁忙的生产车间、数字化机床、自助服务终端设备等场景中,我们都有看到它的身影。 工控一体机应用的普及已经潜移默化…

Java程序设计2023-第四次上机练习

8-1三子棋 编写程序,实现简单的三子棋游戏。在三子棋中,双方在33的棋盘中轮流下棋,一方用*示,另一方用O表示。如果一方的3个棋子占据了同一行,同一列或者对角线,则该方获胜。如果棋盘已被棋子占满&#xf…

LLM实战(二)| 使用ChatGPT API提取文本topic

在大模型前时代,构建机器学习模型通常需要标注数据,然后使用这些标注数据来训练机器学习模型,这个过程一般需要几个月的时间,然而,在大模型时代下,几个小时就可以完成,比如情感分类,…

Windows环境如何使用Zblog+cpoalr搭建个人网站并远程访问?

文章目录 1. 前言2. Z-blog网站搭建2.1 XAMPP环境设置2.2 Z-blog安装2.3 Z-blog网页测试2.4 Cpolar安装和注册 3. 本地网页发布3.1. Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 想要成为一个合格的技术宅或程序员,自己搭建网站制作网页是绕…

sql server 生成连续日期和数字

在sqlserver里,可以利用系统表master..spt_values里面存储的连续数字0到2047,结合dateadd()函数生成连续的日期 select convert (varchar(10),dateadd(d, number, getdate()),23) as workday from master..spt_values where type…

深入篇【Linux】学习必备:进程环境变量/进程切换

深入篇【Linux】学习必备:进程环境变量/进程切换 Ⅰ.环境变量Ⅱ.深层意义Ⅲ.全局属性Ⅳ.进程切换 Ⅰ.环境变量 1.环境变量是什么?:环境变量是系统提供的一组name/value形式的变量,不同的环境变量有不同的用户。 一般是用来指定操作…

【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.9 右键菜单事件

本节对应的视频讲解:B_站_链_接 【QT开发笔记-基础篇】 第4章 事件 4.9 右键菜单事件 本章要实现的整体效果如下: QEvent::ContextMenu ​ 在窗口/控件上点击鼠标右键时,触发该事件,它对应的子类是 QContextMenuEvent 首先&…

无人值守变电站运维技术模式及应用-安科瑞黄安南

近年来,市场电子资源需求量的逐步上升,使变电系统建设逐步向复杂环境拓展。为保障变电系统运行稳定性及人员管理安全性,无人值班变电站技术运用势在必行,是解决复杂条件下变电设备运行不稳定及人员设备管理效益低下问题的重要核心…

打工人神器(随时会删,抓紧看)

今天是一期打工人神器,相信大家在工作上多多少少都遇到过一些这样的难题,比如找不到素材?写不出文案?等等之类,如果你遇到过以上这些情况,那么今天的干货分享一定要看完! 一、犀牛视频下载器 视…

k8s-----10、Controller-Deployment

Controller-Deployment 1、什么是controller2、 pod和controller关系3、Deployment控制器应用场景3.1 部署时yaml文件书写3.2 实际部署应用3.3 升级回滚3.3.1 升级3.3.2 回滚 3.4 弹性伸缩 1、什么是controller 在集群上管理和运行容器的对象 2、 pod和controller关系 pod是…