作者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
1F:推 johnny1972:恭喜 09/12 17:01
※ 编辑: LaPass 来自: 111.252.121.86 (09/12 19:51)
2F:推 changic:恭喜~ 09/13 09:25
3F:推 f1234518456: 09/14 00:29