// 这里的页面采用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
//核心代码
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 "正在执行";
}