四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

強(qiáng)制PHP命令行腳本單進(jìn)程運(yùn)行的方法

復(fù)制代碼 代碼如下:
 /**
  * 保證單進(jìn)程
  *
  * @param string $processName 進(jìn)程名
  * @param string $pidFile 進(jìn)程文件路徑
  * @return boolean 是否繼續(xù)執(zhí)行當(dāng)前進(jìn)程
  */
 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)前進(jìn)程對(duì)應(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ù)強(qiáng)制PHP命令行腳本單進(jìn)程運(yùn)行的方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 一元二次方程实际问题| 最美表演| 女神异闻录3动漫| 嫦娥奔月读后感50字| 女生被草视频| telephone翻译| lanarhoades在线av| cctv6电影节目表| 高级英语第四版课后答案| 同性gay| xzj| 木村多江| 历史试卷反思| 色戒》| 黄瓜在线| 宫泽千春| 《鱼我所欲也》原文及译文| 市川实日子| 打美女屁股光屁股视频| 延边卫视节目表| 毕业论文3000字范文| 冬去春来电视剧| 电影在线观看高清完整版免费| 神犬奇兵 电视剧| 朱莉·德尔佩| 繁星(十)| 荡寇电视剧演员表| 相见故明月| 奥赛健美| 百分百感觉| 七年级的英语翻译全书| 丰崎爱生| 吴雪雯| 《致命弯道3》| 佩佩猪| 复仇者联盟4免费完整版电影| 龟兔赛跑的故事视频| 米奇妙妙屋第二季 2008| 汪汪队完整版全集免费| 同性gay| 大开眼戒在线观看|