一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

強制PHP命令行腳本單進程運行的方法

復(fù)制代碼 代碼如下:
 /**
  * 保證單進程
  *
  * @param string $processName 進程名
  * @param string $pidFile 進程文件路徑
  * @return boolean 是否繼續(xù)執(zhí)行當(dāng)前進程
  */
 function singleProcess($processName, $pidFile)
 {
  if (file_exists($pidFile) && $fp = @fopen($pidFile,"rb"))
  {
   flock($fp, LOCK_SH);
   $last_pid = fread($fp, filesize($pidFile));
   fclose($fp);

   if (!empty($last_pid))
   {
    $command = exec("/bin/ps -p $last_pid -o command=");

    if ($command == $processName)
    {
     return false;
    }
   }
  }

  $cur_pid = posix_getpid();

  if ($fp = @fopen($pidFile, "wb"))
  {
   fputs($fp, $cur_pid);
   ftruncate($fp, strlen($cur_pid));
   fclose($fp);

   return true;
  }
  else
  {
   return false;
  }
 }

 /**
  * 獲取當(dāng)前進程對應(yīng)的Command
  *
  * @return string 命令及其參數(shù)
  */
 function getCurrentCommand()
 {
  $pid     = posix_getpid();
  $command = exec("/bin/ps -p $pid -o command=");

  return $command;
 }

使用方法:
復(fù)制代碼 代碼如下:
if (singleProcess(getCurrentCommand(), 'path/to/script.pid'))
{
    // code goes here
}
else
{
 exit("Sorry, this script file has already been running .../n");
}

php技術(shù)強制PHP命令行腳本單進程運行的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 丝袜亚洲综合 | 国产资源视频在线观看 | 春色激情站 | 91精品国产综合久久婷婷 | 色多多在线看 | 狠狠操操操| 一道本加勒比 | 色吊网 | 69视频成人 | 色婷婷激情综合 | 美女牲交视频一级毛片 | 亚洲一区二区在线 | 欧美第一页 | 激情在线播放免费视频高清 | 青青草97国产精品免费观看 | 国产欧美亚洲三区久在线观看 | 亚洲国产最新 | 国产久热香蕉在线观看 | 91色在线| 亚洲韩国日本欧美一区二区三区 | 免费精品一区二区三区在线观看 | 色哟哟影院 | 国产成人精品实拍在线 | 影音先锋色偷偷米奇四色 | 五月国产综合视频在线观看 | 亚洲综合色婷婷中文字幕 | 国产精品国内免费一区二区三区 | 探花在线播放 | 激情综合网婷婷 | 久久精品视频5 | 精品国产高清a毛片无毒不卡 | 亚洲精品女同中文字幕在线 | 精品一区二区三区四区五区六区 | 国产精品嫩草影视在线观看 | 国产精品系列在线观看 | 激情五月婷婷丁香 | 狠狠亚洲婷婷综合色香 | 综合涩| 美女三级黄 | 久99久热只有精品国产99 | 99久久精品国语对白 |