// 這裏的頁面採用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 "正在執行"; }