linuxでコマンドラインで実行されたファイルがまだ実行されているかどうかを判断します.


//         ,          
$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("
", trim($gather_in_pro))) > 2) { // , echo "
、 !
"; echo shell_exec('ps -ef | grep "' . basename(__FILE__) . '"|grep -v grep') . "
"; exit(); }