php 检查脚本是否在运行

场景:定时任务启动的时候,由于上一次的任务没执行完,不能同时执行两个定时任务。

if (!function_exists('check_is_running')) {
    function check_is_running($commandStr)
    {
        @exec("ps aux | grep {$commandStr}",$result);
        $sum  = count($result);
        if ($sum > 3) {
            var_dump('程序已在运行');exit(0);
        }
    }
}

使用

check_is_running('test/check');

在命令行的controller控制check方法,引入check_is_running(‘test/check’);
该代码只能在linux 上生效。

相关推荐

  1. php 检查脚本是否运行

    2024-05-12 15:14:05       37 阅读
  2. 如何使用命令行运行PHP脚本

    2024-05-12 15:14:05       57 阅读
  3. Android判断应用是否前台运行

    2024-05-12 15:14:05       34 阅读
  4. 如何Docker容器启动时自动运行脚本

    2024-05-12 15:14:05       42 阅读
  5. 脚本:监控Oracle中正运行的SQL

    2024-05-12 15:14:05       37 阅读
  6. phpapache运行的几种方式

    2024-05-12 15:14:05       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 15:14:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 15:14:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 15:14:05       87 阅读
  4. Python语言-面向对象

    2024-05-12 15:14:05       96 阅读

热门阅读

  1. hal_stm32_RTC函数

    2024-05-12 15:14:05       25 阅读
  2. SQLite索引名称重复(index already exists)

    2024-05-12 15:14:05       27 阅读
  3. Hive 与 SQL 标准和主流 SQL DB 的语法区别

    2024-05-12 15:14:05       26 阅读
  4. GIT仓库分支迁移新仓库步骤

    2024-05-12 15:14:05       27 阅读
  5. Rust学习笔记(下)

    2024-05-12 15:14:05       28 阅读
  6. 云存储有哪些类型?

    2024-05-12 15:14:05       29 阅读
  7. Servlet的几种用法?

    2024-05-12 15:14:05       26 阅读
  8. C++原型模式

    2024-05-12 15:14:05       35 阅读
  9. 简述redis事务

    2024-05-12 15:14:05       31 阅读
  10. 华为校招机试 - 模拟汇编计算(20240508)

    2024-05-12 15:14:05       33 阅读