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

发布于:2024-04-03 ⋅ 阅读:(96) ⋅ 点赞:(0)

环境要求

  • 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全屏窗口管理器)


@漏刻有时


网站公告

今日签到

点亮在社区的每一天
去签到