作者LaPass (LaPass)
看板PHP
標題Re: [請益] 在程式結束前斷開連結
時間Thu Sep 12 16:14:53 2013
雖然還沒把正式的程式碼搬過去試
但應該算是解決了
剛剛寫個小程式去試了一下,是ok的
test2.php
echo "start<BR>\n";
$fp= popen("nohup php /var/www/test.php > /dev/null &",'w');
pclose($fp);
echo "OK ".date("Y-m-d H:i:s");
test.php
$fp = fopen('/var/www/temp/output.txt', 'w');
fwrite($fp, "START ".date("Y-m-d H:i:s")." \n");
sleep(40);
fwrite($fp, "END ".date("Y-m-d H:i:s")." \n");
fclose($fp);
主要還是通過popen去下linux的shell
然後馬上斷開
接著用linux的命令,nohup跟&,把命令放到背景去執行
以及斷線後繼續執行這樣
執行下去之後,頁面馬上就會出現
隔一陣子之後,那個測試用的output.txt檔案也會跟著出現
所以可以確定是成功的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.121.86
推 johnny1972:恭喜 09/12 17:01
※ 編輯: LaPass 來自: 111.252.121.86 (09/12 19:51)
推 changic:恭喜~ 09/13 09:25
推 f1234518456: 09/14 00:29