PHP的定时任务框架的taskPHP3.0学习记录2(环境要求、配置Redis、crontab执行时间语法、命令操作以及Screen全屏窗口管理器)

环境要求

  • php版本>= 5.5
  • 开启socket扩展
  • 开启pdo扩展
  • 开启shmop扩展
echo '<pre>';
echo '--';
$requiredVersion = '5.6.0';
$currentVersion = phpversion();
if (version_compare($currentVersion, $requiredVersion, '>=')) {echo "1.PHP版本满足要求,当前版本:" . $currentVersion . "。";
} else {echo "<span style='color:red;'>1.PHP版本不满足要求,请升级到至少 " . $requiredVersion . " 版本。</span>";
}echo '<pre>';
echo '--';
// 检查shmop扩展是否已安装
if (extension_loaded('shmop')) {echo "2.shmop满足要求,扩展已加载。";
} else {echo "<span style='color:red;'>2.shmop不满足要求,扩展未加载。</span>";
}
echo '<pre>';
echo '--';
// 检查shmop扩展函数是否可以正常使用
if (function_exists('shmop_open')) {echo "3.shmop_open满足要求,函数可用。";
} else {echo "<span style='color:red;'>3.shmop_open不满足要求,函数不可用</span>。";
}
echo '<pre>';
echo '--';
if (extension_loaded('sockets')) {echo "4.Socket满足要求,扩展已加载。\n";
} else {echo "<span style='color:red;'>4.Socket不满足要求,扩展未加载。</span>";
}
echo '<pre>';
echo '--';
if (extension_loaded('pdo')) {echo "5.PDO满足要求,扩展已加载。\n";// PDO 可用,可以创建 PDO 对象进行数据库操作
} else {echo "<span style='color:red;'>5.PDO不满足要求,扩展未加载。</span>";// PDO 不可用,可能需要安装或启用 PDO 扩展
}
echo '<pre>';
echo '--';
if (php_sapi_name() !== 'cli') {die("如果环境要求全部满足,即可通过从命令行执行Task定时任务。");
}

宝塔配置Redis

在宝塔面板中配置Redis的步骤如下:

  1. 登录宝塔面板:首先,打开你的浏览器,输入宝塔面板的地址,并使用你的账号和密码进行登录。
  2. 安装Redis
  • 在宝塔面板的首页,点击左侧菜单栏的“软件商店”选项。
  • 在软件商店中,找到“Redis”页面。
  • 点击“一键安装”按钮,即可自动下载并安装Redis。
  1. 配置Redis
  • 安装完成后,进入Redis的配置页面。
  • 在配置页面中,你可以设置Redis的相关参数,如IP地址、端口等。特别要注意设置密码以保护Redis数据的安全。
  1. 启动Redis服务
  • 在宝塔面板中,找到Redis服务的管理页面。
  • 点击“启动”按钮,启动Redis服务。
  1. 测试Redis连接
  • 你可以使用Redis客户端工具,如redis-cli,来测试与Redis的连接。
  • 输入命令redis-cli -h <你的Redis服务器IP> -p <你的Redis端口> -a <你的Redis密码>,如果连接成功,说明Redis配置正确。

此外,为了保障Redis的安全和稳定运行,需注意:

  • 定期备份Redis数据,以防数据丢失。
  • 限制对Redis的访问权限,只允许必要的IP地址或网络段访问。
  • 定期更新和升级Redis版本,以修复已知的安全漏洞和性能问题。
  • 监控Redis的运行状态,及时发现并解决潜在的问题。
    在这里插入图片描述
    在这里插入图片描述

crontab执行时间语法

   * * * * * * *    //格式 :秒 分 时 天 月 年 周10 * * * * * *    //表示每一分钟的第10秒运行/10 * * * * * *	//表示每10秒运行/1 * 15,16 * * * * //表示 每天的15点,16点的每一秒运行

crontab设置定时任务

命令操作

start.php  start [all|任务名]  启动 可不带参数默认all
start.php  start &   挂载后台运行,liunx操作
start.php  close all 结束框架  必带参数all

宝塔面板建议在终端设置常用命令快捷方式,便于执行定时任务。
在这里插入图片描述
推荐方式:宝塔面板保持终端持续运行的解决方案(Screen全屏窗口管理器)


@漏刻有时

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

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

相关文章

c语言:vs2022写一个一元二次方程(包含虚根)

求一元二次方程 的根&#xff0c;通过键盘输入a、b、c&#xff0c;根据△的值输出对应x1和x2的值(保留一位小数)(用if语句完成)。 //一元二次方程的实现 #include <stdio.h> #include <math.h> #include <stdlib.h> int main() {double a, b, c, delta, x1…

数据结构 - 算法效率|时间复杂度|空间复杂度

目录 1.算法效率 2.时间复杂度 2.1定义 2.2大O渐近表示法 2.3常见时间复杂度计算举例 3.空间复杂度 3.1定义 3.2常见空间复杂度计算举例 1.算法效率 算法的效率常用算法复杂度来衡量&#xff0c;算法复杂度描述了算法在输入数据规模变化时&#xff0c;其运行时间和空间…

opejdk11 java 启动流程 java main方法怎么被jvm执行

java启动过程 java main方法怎么被jvm执行 java main方法是怎么被jvm调用的 1、jvm main入口 2、执行JLI_Launch方法 3、执行JVMInit方法 4、执行ContinueInNewThread方法 5、执行CallJavaMainInNewThread方法 6、创建线程执行ThreadJavaMain方法 7、执行ThreadJavaMain方法…

Last-Modified:HTTP缓存控制机制解析

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

docker配置github仓库ghcr国内镜像加速

文章目录 说明ghcr.io简介配置镜像命令地址命令行方式1panel面板方式方式一&#xff1a;配置镜像加速&#xff0c;命令行拉取方式二&#xff1a;配置镜像仓库&#xff0c;可视化拉取 说明 由于使用的容器需要从github下载镜像&#xff0c;服务器在国外下载速度很慢&#xff0c…

26. UE5 RPG同步面板属性(二)

在上一篇&#xff0c;我们解析了UI属性面板的实现步骤&#xff1a; 首先我们需要通过c去实现创建GameplayTag&#xff0c;这样可以在c和UE里同时获取到Tag创建一个DataAsset类&#xff0c;用于设置tag对应的属性和显示内容创建AttributeMenuWidgetController实现对应逻辑 并且…

理解游戏服务器架构-部署架构

目录 前言 我所理解的服务器架构 什么是否部署架构 部署架构的职责 进程业务职责 网络链接及通讯方式 与客户端的连接方式 服务器之间连接关系 数据落地以及一致性 数据库的选择 数据访问三级缓存 数据分片 读写分离 分布式数据处理 负载均衡 热更新 配置更新 …

html第二次作业

骨架 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initi…

vscode初始化node项目

首先需要安装node环境&#xff0c;推荐直接使用nvm 安装node&#xff0c;方便切换node版本 1.npm init 初始化node项目 在命令行输入npm init指令 根据指令创建完成后会在当前目录下生成一个package.json文件&#xff0c;记住运行npm init执行的目录必须是一个空目录 2.创建…

金三银四面试题(八):JVM常见面试题(2)

今天我们继续探讨常见的JVM面试题。这些问题不比之前的问题庞大&#xff0c;多用于面试中​JVM部分的热身运动&#xff0c;开胃菜&#xff0c;但是大家已经要认真准备。 JRE、JDK、JVM 及JIT 之间有什么不同&#xff1f; JRE 代表Java 运行时&#xff08;Java run-time&#…

Kafka入门到实战-第四弹

Kafka入门到实战 Kafka集群搭建官网地址Kafka概述使用Kraft搭建Kafka集群更新计划 Kafka集群搭建 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://kafka.apache.org/Kafka概述 Apache Kafka 是一个开源的分布式事件…

计算机视觉之三维重建(5)---双目立体视觉

文章目录 一、平行视图1.1 示意图1.2 平行视图的基础矩阵1.3 平行视图的极几何1.4 平行视图的三角测量 二、图像校正三、对应点问题3.1 相关匹配法3.2 归一化相关匹配法3.3 窗口问题3.4 相关法存在的问题3.5 约束问题 一、平行视图 1.1 示意图 如下图即是一个平行视图。特点&a…

2核2G服务器优惠价格轻量61元一年,CVM价格313元15个月

腾讯云2核2G服务器多少钱一年&#xff1f;轻量服务器61元一年&#xff0c;CVM 2核2G S5服务器313.2元15个月&#xff0c;轻量2核2G3M带宽、40系统盘&#xff0c;云服务器CVM S5实例是2核2G、50G系统盘。腾讯云2核2G服务器优惠活动 txybk.com/go/txy 链接打开如下图&#xff1a;…

最小覆盖子串-java

最小覆盖子串-java 题目描述 : 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回空字符串 "" 。 注意&#xff1a; 对于 t 中重复字符&#xff0c;我们寻找的子字符串中该字符数量必…

Mac上Matlab_R2023b ARM 版 启动闪退(意外退出)解决方法

安装好后&#xff0c;使用 "libmwlmgrimpl.dylib" 文件替换掉"/Applications/Matlab_R2023b.app/bin/maca64/matlab_startup_plugins/lmgrimpl"文件夹下的同名文件 在终端下执行如下命令&#xff1a; codesign --verbose --force --deep -s - /Applicat…

本地项目上传到GitHub

本文档因使用实际项目提交做为案例&#xff0c;故使用xxx等字符进行脱敏&#xff0c;同时隐藏了部分输出&#xff0c;已实际项目和命令行输出为准 0、 Git 安装与GitHub注册 1&#xff09; 在下述地址下载Git&#xff0c;安装一路默认下一步即可。安装完成后&#xff0c;随便…

乡村数字化转型:科技赋能打造智慧农村新生态

随着信息技术的迅猛发展&#xff0c;数字化转型已成为推动社会进步的重要引擎。在乡村振兴的大背景下&#xff0c;乡村数字化转型不仅是提升乡村治理能力和治理水平现代化的关键&#xff0c;更是推动农业现代化、农村繁荣和农民增收的重要途径。本文旨在探讨乡村数字化转型的内…

解决MySQL幻读?可重复读隔离级别背后的工作原理

什么是当前读和快照读 当前读&#xff1a;又称为 "锁定读"&#xff0c;它会读取记录的最新版本&#xff08;也就是最新的提交结果&#xff09;&#xff0c;并对读取到的数据加锁&#xff0c;其它事务不能修改这些数据&#xff0c;直到当前事务提交或回滚。"sele…

Linux课程____shell脚本应用

:一、认识shell 常用解释器 Bash , ksh , csh 登陆后默认使用shell&#xff0c;一般为/bin/bash&#xff0c;不同的指令&#xff0c;运行的环境也不同 二、 编写简单脚本并使用 # vim /frist.sh //编写脚本文件&#xff0c;简单内容 #&#xff01;/bin/bash …

翻译 《The Old New Thing》 - Why is a registry file called a “hive“?

Why is a registry file called a “hive“?https://devblogs.microsoft.com/oldnewthing/20030808-00/?p42943 为什么注册表文件被称为‘蜂巢’&#xff1f; Raymond Chen 2003年8月8日 分享一个没用的知识&#xff1a; 话说有一位 Windows NT 的开发者十分讨厌蜜蜂。于是&a…