PHP監控後臺程序 生成進度條

// 這裏的頁面採用ajax輪詢的方式 php獲取java生成進度條文件。
//後臺處理採用java 生成進度條文件。

後臺監控以下: 啓用了3個線程 幾乎把服務器給榨乾了。
[root@localhost  wcms]# ps -ef | grep 'java'
nginx 26874 1 60 17:09 ? 00:01:54 java -jar batch.jar 3 -n
root 26940 26119 0 17:12 pts/2 00:00:00 grep java


php

//核心代碼
public function batchall()
{
if ($_POST['process']) {
$filename = getcwd() . "/p.txt";
$handle = fopen($filename, "r");
$jd = 0;
while ($process = fgets($handle)) {
$jd = $process;
}

// $process = rand(10, 100);
$this->sendNotice("", trim($jd), true);
exit();
}

$this->view()->display("file:news/batch_all.tpl");
}

/**
* 進度條
* Enter description here ...
*/
public function setProcess()
{
if ($_POST['type'] == '-c') {
@exec(`export LANG='en_US.UTF-8';java -jar batch.jar 3 -c > p.txt &`);
} else {
@exec(`export LANG='en_US.UTF-8';java -jar batch.jar 3 -n > p.txt &`);
}

echo "正在執行";
}
相關文章
相關標籤/搜索