「Php/2重起動防止」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「同一nameのバッチの実行をしないようにする exec("ps ax | grep ".$_SERVER['PHP_SELF']."| grep -v grep| grep -v 'ps ax'", $res, $return_var); if (count($r...」) |
|||
行1: | 行1: | ||
同一nameのバッチの実行をしないようにする | 同一nameのバッチの実行をしないようにする | ||
− | exec("ps ax | grep ".$_SERVER['PHP_SELF']."| grep -v grep| grep -v 'ps ax'", $res, $return_var); | + | exec("ps ax | grep '".$_SERVER['PHP_SELF']."'| grep -v '/bin/sh -c php' | grep -v grep | grep -v 'ps ax'", $res, $return_var); |
if (count($res) > 1) { | if (count($res) > 1) { | ||
echo "Duplex activation. Run was stopped\n"; | echo "Duplex activation. Run was stopped\n"; |
2015年6月15日 (月) 21:09時点における最新版
同一nameのバッチの実行をしないようにする
exec("ps ax | grep '".$_SERVER['PHP_SELF']."'| grep -v '/bin/sh -c php' | grep -v grep | grep -v 'ps ax'", $res, $return_var); if (count($res) > 1) { echo "Duplex activation. Run was stopped\n"; exit; } // バッチ処理開始