php判断进程是否存在

    //计划任务定时检测master进程是否存在,不存在则启动,以root用户运行
    public function checkMaster()
    {
        $cmd = ‘ps axu|grep "UctDataWorker masterRun"|grep -v "grep"|wc -l‘;
        $ret = shell_exec("$cmd");

        $ret = rtrim($ret, "\r\n");

        if($ret === "0") {
            $path = dirname(__FILE__) . ‘/index.php‘;
            $php_path = Config::$php_path;
            $start_master_cmd = "nohup ".$php_path." ".$path." UctDataWorker masterRun >> /data/log/uctWorker.log 2>&1 &";
            $ret = shell_exec("$start_master_cmd");
        }
    }
时间: 2024-10-11 10:35:11

php判断进程是否存在的相关文章

C++ 判断进程是否存在

#include <windows.h> #include "psapi.h" #include <tlhelp32.h> ////判断进程是否存在DWORD GetProcessidFromName(LPCTSTR name){PROCESSENTRY32 pe;DWORD id=0;HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);pe.dwSize=sizeof(PROCESSE

判断进程存不存在

#!/bin/bash # #调用关闭jboss进程脚本 stopMethodServer.sh #打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v "grep" 去掉grep进程 jmsThread=`ps -ef | grep gdms | grep jboss | grep -v "grep"` echo $jmsThread #查询jboss进程个数:wc -l 返回行数 count=`ps -ef | grep gdms

inno setup 安装前判断进程是否存在,以及停止相应进程&lt;转&gt;

打包的时候遇到了这样的需求:假似用户都是傻瓜                  式操作,如果更新安装程序的时候,之前的老程序还在运行这个时候如果你去提示让用户吧老程序手动退掉也不现实. 所以当遇到这种情况的时候能不能在更新安装程序上下手,在更新的时候就默认吧老程序杀掉(如果老程序在运行). 答案是明确的inno setup 是可以这样的操作. 下面是转的文章,谢谢作者的分享. ============================================================

判断进程是否正在运行

#include <windows.h> #include <tlhelp32.h> int FindProcess(char *s) //返回此进程运行个数 { int cnt=0; PROCESSENTRY32 pe32; pe32.dwSize = sizeof(pe32); HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); bool bMore = ::Process32Firs

bat判断进程是否存在

setlocal enabledelayedexpansion @echo offcd /d D:\work\tool\nginx-1.13.7 set hasit=nofor /F "tokens=1*" %%a in ('tasklist /nh /fi "imagename eq nginx.exe"') do if %%a == nginx.exe set hasit=yesif %hasit% == yes goto endstart nginx.exe:

C语言判断进程是否存在

#include <windows.h> #include <tlhelp32.h> //进程快照函数头文件 #include <stdio.h> bool getProcess(const char *procressName) //此函数进程名不区分大小写 { char pName[MAX_PATH]; //和PROCESSENTRY32结构体中的szExeFile字符数组保持一致,便于比较 strcpy(pName,procressName); //拷贝数组 Ch

Linux 判断进程是否已经运行的程序

1 bool 2 ServerProcess::isAlreadyRunning() 3 { 4 #ifndef __linux__ 5 WarningLog(<<"can't check if process already running on this platform (not implemented yet)"); 6 return false; 7 #else 8 if(mPidFile.size() == 0) 9 { 10 // if no PID file

判断进程是64bit还是32bit

#pragmaregion Includes#include<stdio.h>#include <windows.h>#pragmaendregionBOOL  DoesWin32MethodExist(PCWSTR pszModuleName, PCSTR pszMethodName){HMODULE hModule = GetModuleHandle(pszModuleName);if (hModule == NULL){return FALSE;}return (GetPro

Delphi判断进程是否存在(使用CreateToolhelp32Snapshot)

[html] view plain copy program Project2; uses windows,TLHelp32; function FindProcess(AFileName:string):boolean; var hSnapshot:THandle; lppe:TProcessEntry32; Found:Boolean; begin Result:=False; hSnapshot:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0)