PHP定时任务框架taskPHP3.0学习记录4宝塔面板bash定时任务(轮询指定json文件字段后确定是否执行、环境部署、执行日志、文件权限)

embedded/2024/10/21 11:27:17/

一 需求说明

  1. 宝塔面板中,读取指定 /www/wwwroot/lockdata/cron/webapp.json文件;
  2. 配置定时任务脚本task.sh;
  3. 当读取webapp.json中,如果cron_task=1,则执行任务php start.php start命令行;
  4. 完成命令后,执行cron_task=0和"cron_time=当前执行时间;
  5. 记录日志;
  6. 宝塔设置定时任务;
  7. webapp.json,由web后台系统生成;task.sh轮询读取后,需恢复www和root用户权限的切换;

二 环境部署

1.指定文件webapp.json

  • 文件内容
{"cron_task": 0,"cron_time": "2024-04-19 10:50:01"
}
  • 文件用户权限 www 755
    在这里插入图片描述

2.安装jq和检验

要安装jq并检验是否已安装,根据所使用的Linux发行版使用相应的包管理器。安装方法如下:

对于CentOS/RHEL系统:

首先,需要启用EPEL(Extra Packages for Enterprise Linux)仓库,然后使用yum安装jq

bash">sudo yum install epel-release
sudo yum install jq

同样,安装完成后,可以通过运行jq --version来检验是否安装成功。

检验是否安装过

如果确定是否已经安装了jq,可以直接在终端中输入jq --version。如果系统返回了jq的版本信息,那就说明已经安装过了。如果系统提示找不到jq命令,那就说明还没有安装,或者jq没有安装在系统的PATH环境变量所包含的目录中。在这种情况下,需要按照上述步骤进行安装。

三 执行脚本task.sh

bash">#!/bin/bash  # 定义工作目录和JSON配置文件路径  
#!/bin/b

http://www.ppmy.cn/embedded/10610.html

相关文章

lombok

lombok是一个实用的Java类库&#xff0c;能通过注解的形式自动生成构造器。getter/setter、equals、hashcode、toString等方法&#xff0c;并可以自动化生成日志变量&#xff0c;简化Java开发、提高效率。 导入依赖&#xff1a; <dependency><groupId>org.projec…

数栈+AI:数栈V6.2创新发布,让数据开发更智能

近日&#xff0c;以“DataAI&#xff0c;构建新质生产力”为主题的袋鼠云春季发布会圆满落幕&#xff0c;大会带来了一系列“AI”的数字化产品与最新行业沉淀&#xff0c;旨在将数据与AI紧密结合&#xff0c;打破传统的生产力边界&#xff0c;赋能企业实现更高质量、更高效率的…

视频教程下载:ChatGPT驱动的SEO、网络营销、生产力提升

用户遇到的一个常见问题是在ChatGPT对话过程中难以保持清晰的目的和专注。这可能导致互动无效和浪费时间。这门课程将教给各种创意人士——艺术家、制造者、博主、讲师和内容创作者——如何制定理想的提示配方&#xff0c;从而产生更有成效的对话和更高的回报。 这是一门关于如…

安装IntelliJ IDEA

文章目录 一、前言二、下载IDEA三、安装四、破解 一、前言 工欲善其事必先利其器&#xff0c;学习JAVA的第一步&#xff0c;首先是安装IDE&#xff0c;配置环境&#xff1b; 常用的JAVA IDE是IntelliJ IDEA和eclipse&#xff0c;我选择IntelliJ IDEA 二、下载IDEA 官网下载&…

OpenXR手部跟踪接口与VIVE OpenXR扩展详细解析

随着虚拟现实技术的发展&#xff0c;手部跟踪已成为提高沉浸感和交互性的关键技术。OpenXR标准为开发者提供了一套手部跟踪的扩展接口&#xff0c;特别是针对VIVE设备的特定实现。以下是这些接口和类的详细解释&#xff1a; 1. VIVE.OpenXR.Hand VIVE.OpenXR.Hand 是HTC VIVE…

python绘制平行四边形

image cv2.polylines(np.array(image), [box], True, (255, 0, 0), 2)cv2.polylines是OpenCV库中的一个函数&#xff0c;用于在图像上绘制多边形。它可以绘制闭合或非闭合的多边形&#xff0c;并且可以选择不同的线宽和颜色。 该函数的语法如下&#xff1a; cv2.polylines(i…

【Redis】主从复制

文章目录 一、主从复制之一主二仆二、主从复制之薪火相传三、主从复制之反客为主四、总结4.1、复制原理和工作流程4.2、复制的缺点 主从复制指的是当主机数据变化时&#xff0c;自动将新的数据异步同步到其他备用机。主从复制的功能主要有 读写分离容灾恢复数据备份水平扩容支…

kubernetes中的静态POD

我们都知道&#xff0c;pod是kubelet创建的&#xff0c;那么创建的流程是什么呐&#xff1f; 此时我们需要了解k8s中config.yaml配置文件了&#xff1a; 他的存放路径&#xff1a; 【/var/lib/kubelet/config.yaml】 一、查看静态pod的路径 [K8Sk8s-master ~]$ sudo cat /va…