facebook twitter hatena line email

「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;
}
// バッチ処理開始