`
conkeyn
  • 浏览: 1539999 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

判断在linux以命令行执行的文件是否还在执行

    博客分类:
  • PHP
阅读更多
// 取得当前程序进程,用来判断是否可以执行
$gather_in_pro = shell_exec('ps -ef | grep "' . basename(__FILE__) . '"|grep -v grep | awk \'{print $2}\'');

// 判断进程中有几个本程序,如果只有一个说明是本程序的主程序,
// 如果超过一个则说明仍有本程序的子进程在运行
// 计划任务执行时会产生两个进程:
//         /bin/sh -c php your_phpfile.php
//         php your_phpfile.php
// 所以判断条件(当前程序进程数)应大于 2
if (count(explode("\n", trim($gather_in_pro))) > 2)
{
    // 如果进程不为空则说明当前正在执行,给予提示并退出程序
    echo "\n采集、分析程序正在运行!\n";
    echo shell_exec('ps -ef | grep "' . basename(__FILE__) . '"|grep -v grep') . "\n";
    exit();
}
 
分享到:
评论

相关推荐

    linux命令行与shell脚本编程.pdf

    此外,针对脚本的调试和优化,书中也会提供一些技巧和最佳实践,比如如何在编写脚本时避免常见的错误,如何测试和调试脚本以确保其正确执行等。本书还会介绍一些高级主题,例如如何使用正则表达式来匹配文本模式,...

    Linux shell 命令行及脚本编程实例详解

    Linux Shell是Linux操作系统中用户与系统交互的主要接口,它是一个命令行解释器,允许用户通过输入命令来执行系统操作。Shell脚本编程则是利用Shell语言编写的一系列命令集合,可以实现自动化任务处理,大大提高了...

    快乐的Linux命令行

    ### 快乐的Linux命令行知识点详述 #### 引言 - **为什么使用命令行**:在Linux环境中,命令行界面(CLI)提供了一种高效、直接与系统交互的方式。相较于图形用户界面(GUI),命令行允许用户通过简单的文本命令来...

    Linux命令行概述.rar

    - **which**:查找指定命令的可执行文件路径。 6. **包管理和软件安装** - **apt/yum**:Debian/Ubuntu系统使用apt,Red Hat/CentOS系统使用yum,用于安装、更新和管理软件包。 7. **网络与系统管理** - **ping...

    快乐的linux命令行

    - **本书的内容**:本书旨在帮助初学者掌握Linux命令行的基本操作,内容涵盖了从简单的文件系统导航到复杂的命令组合与脚本编写。 #### 什么是shell - **终端仿真器**:在现代计算机上,我们通常通过终端仿真器来...

    五子棋在linux命令行模式下C语言实现

    接下来,我们来看看如何在Linux命令行中操作: 1. **解压文件**:如果你有一个名为“wuziqi”的压缩文件,可以使用`tar -zxvf wuziqi`来解压(假设是`.tar.gz`格式)。如果是`.zip`文件,则使用`unzip wuziqi.zip`...

    Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器

    在日常运维工作中,经常需要在多台远程Linux主机之间传输文件,这时,手动执行scp命令会显得效率低下且容易出错。为了解决这个问题,就有了“Linux批量scp命令执行工具”,它能够帮助管理员批量地对多个Linux主机...

    Linux+命令行和shell脚本编程宝典.pdf

    该书不仅覆盖了基础的命令行操作,如文件管理、进程控制、网络配置等,还深入讲解了shell脚本的编写技巧,包括变量处理、条件判断、循环结构、函数定义以及错误处理等高级主题。 ### Linux命令行基础 在Linux系统...

    Linux命令行手册[爬虫]_linux-command-crawler.zip

    Linux命令行手册[爬虫]详细地介绍了在Linux环境下,如何利用命令行执行系统管理、网络通信、文件操作、进程管理等一系列操作。 在Linux命令行手册[爬虫]中,用户可以学习到如何在命令行中使用基本命令,如`ls`用于...

    用Shell编程实现DOS风格Linux命令行

    本文主要介绍了如何利用Shell脚本创建DOS风格的Linux命令行。 首先,了解Shell脚本的基础是非常必要的。一个基本的Shell脚本通常以`#!/bin/sh`或`#!/bin/bash`作为开头,这被称为“shebang”,它告诉系统使用哪个...

    linux命令行.pdf

    - **命令示例**:学习如何运行简单的命令如`pwd`(显示当前工作目录)、`ls`(列出当前目录下的文件和子目录)等是理解Linux命令行的基础。 - **结束终端会话**:通过输入`exit`命令可以退出当前的终端会话。 #### ...

    中文版和英文版的linux源码实战的 Linux 命令行教程

    Linux命令行提供了一种高效且强大的工具集,用户可以通过键入命令来执行各种任务,如文件管理、系统监控、网络操作等。 在Linux命令行中,每个命令通常由一个命令名称和可选的参数组成。例如,`ls`命令用于列出当前...

    Linux命令行技巧_Linux_shell_skills.zip

    例如,`PATH`变量定义了系统搜索可执行文件的路径,通过向`PATH`变量中添加新的路径,可以方便地在命令行中执行新安装的程序。 除此之外,了解Shell的内置命令和特性也能够帮助用户更高效地使用命令行。比如使用Tab...

    第一行代码——Linux命令行_随书代码_shellFirstLine.zip

    在《第一行代码——Linux命令行》一书中,作者详细讲解了shell脚本的基础知识,包括变量的使用、条件判断、循环控制、函数定义、文件操作等。此外,还涵盖了更多的高级主题,比如进程管理、文本处理工具的使用(如...

    Linux命令行与shell脚步编程大全_Linux.zip

    Linux命令行与shell脚本编程大全还会提供一些实际案例分析,帮助读者将理论知识应用到实践中。通过对不同场景下的问题分析和脚本编写,读者能够加深对Linux系统的理解,并提升解决实际问题的能力。 最后,作为一本...

    _Linux命令行与shell脚本编程、Linux_C库函数及系统调用编程、Linux内核分析即应_Linux.zip

    首先,Linux命令行是一个基于文本的用户界面,它是Linux系统的核心部分。用户通过命令行可以执行各种操作,包括文件管理、进程控制、网络配置等。熟练掌握常用的Linux命令行工具和语法是进行系统管理的基础。例如,...

    Linux命令行与shell脚本编程大全案例 (2).zip

    Linux是一种广泛使用的开源操作系统,其最大的特点是稳定性和安全性。...通过本案例的学习,用户不仅能够掌握Linux命令行的操作,还能够编写出实用的Shell脚本,从而提升自己的专业技能,提高工作效率。

    1LINUX操作系统.docx

    如果文件具有`x`(执行)权限,那么它被视为可执行文件。 4. **文件系统管理**: - 在Red Hat Linux中,`mount`命令用于将分区挂载到特定目录。 - 错误描述:在Linux中,文件浏览管理器如Nautilus可以进行磁盘和...

Global site tag (gtag.js) - Google Analytics