判斷在linux以命令列執行的檔案是否還在執行

2021-08-30 16:32:18 字數 444 閱讀 8030

// 取得當前程式程序,用來判斷是否可以執行

$gather_in_pro = shell_exec('ps -ef | grep "' . basename(__file__) . '"|grep -v grep | awk \'\'');

// 判斷程序中有幾個本程式,如果只有乙個說明是本程式的主程式,

// 如果超過乙個則說明仍有本程式的子程序在執行

// 計畫任務執行時會產生兩個程序:

// /bin/sh -c php your_phpfile.php

// php your_phpfile.php

// 所以判斷條件(當前程式程序數)應大於 2

if (count(explode("\n", trim($gather_in_pro))) > 2)

二 在linux命令列執行命令

例1 顯示當前使用的shell root centos7 echo bin bash 例2 顯示當前系統使用的所有shell root centos7 cat etc shells bin sh bin bash sbin nologin usr bin sh usr bin bash usr sb...

yii 命令列執行

1.建立匯入命令類protected commands importcommand.php檔案 class importcommand extends cconsolecommand 2.修改配置檔案protected config console.php 主要是連線資料庫,和main.php配置是...

命令列 Pytest之命令列執行

基於一套 實現流水線的驗證方案,針對每個流水線傳不同的使用者進行驗證,具體的使用者可以選擇每個集群裡面活躍度比較高使用者來進行測試。正如前面說的,在saas化的模式下,底層服務它是共享的機制,但是每個集群它是不同的,這種不同在於它提供的db層面和計算能力,因此需要被驗證。使用pyhton中的argp...