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