国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 強制PHP命令行腳本單進程運行的方法

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

2020-06-23 13:25服務器之家 PHP教程

本文介紹了一個強制PHP在單進程中執行的函數,多用在php命令行中和一些特殊需求的地方,需要的朋友可以參考下

復制代碼 代碼如下:


 /**
  * 保證單進程
  *
  * @param string $processName 進程名
  * @param string $pidFile 進程文件路徑
  * @return boolean 是否繼續執行當前進程
  */
 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;
  }
 }

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

  return $command;
 }

 

使用方法:

復制代碼 代碼如下:


if (singleProcess(getCurrentCommand(), 'path/to/script.pid'))
{
    // code goes here
}
else
{
 exit("Sorry, this script file has already been running ...\n");
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞网站在线观看 | 亚洲国产精品久久久 | 亚洲电影一区二区 | 亚洲精品影院 | 欧美精品一二三 | 久久综合激情 | 欧美日在线 | 久久久av| 免费一级欧美在线观看视频 | 一区二区三区四区电影 | 亚洲精品久久久久久久久久久 | 国产精品久久久久久一区二区三区 | 久久高清| 人人爱人人射 | 欧洲另类二三四区 | 久草中文在线 | 久久首页 | 色爱区成人综合网 | 日韩精品一区二区三区在线观看 | 综合久久综合久久 | 含羞草www网址进入在线观看 | 色婷婷精品久久二区二区蜜臂av | 欧美日韩不卡 | 亚洲国产综合在线观看 | 久久久久久亚洲 | 免费福利视频一区二区三区 | 日本黄色a视频 | 亚洲国产精品久久 | 在线观看欧美一区 | 久久精品国产亚洲 | 久久在线播放 | 看日韩毛片 | 久久精品国产一区二区三区 | 一级大片免费观看 | 久久国产精品无码网站 | 色婷婷一区二区三区 | 蜜桃成人在线视频 | www日韩| 久久99精品久久久久久水蜜桃 | 日韩不卡一区二区三区 | 成人片在线播放 |