各位大侠,我现在做SVN服务器管理平台,需要在PHP中重启httpd,我在PHP中加入exec("httpd -k restart");,但重启后就不能正常显示我需要显示的页面了,重启时间在30秒左右,我希望在重启时这个PHP的页面还能显示,以下为我在PHP中的代码:
echo "Import Successful!\n";
echo "<input type=button value=Close onclick='javascript:window.close();'>";
exec("httpd -k restart");如果能在httpd服务重启过程中页面能显示出以上信息最好,不要出现不能访问的页面提示。
echo "Import Successful!\n";
echo "<input type=button value=Close onclick='javascript:window.close();'>";
exec("httpd -k restart");如果能在httpd服务重启过程中页面能显示出以上信息最好,不要出现不能访问的页面提示。
用ajax调用php,php执行httpd-k restart。
然后页面倒数30秒,自动刷新。
echo "<script src='js/jquery-1.7.1.min.js'></script>";
echo "<script type='text/javascript'>";
echo "function countDown(secs){\$('#tiao').html('正在重启,请稍等...'+secs);--secs;if(secs>0){setTimeout('countDown('+secs+')',1000);}else{\$('#tiao').html('重启成功!');}}countDown(70);";
echo "\$(function(){\$.ajax({url:'location_import.php?restart=1',type:'GET',success: function(ret){}})})";
echo "</script>";
echo "</body></html>";
exit;
} else if (isset($_REQUEST['restart']) && isset($_REQUEST['restart']) == '1') {
exec("httpd -k restart");
}