加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 重新启动Apache kill后台进程

发布时间:2020-12-13 22:44:45 所属栏目:PHP教程 来源:网络整理
导读:我有一个脚本startbg.php: echo `/usr/bin/php $dir/runbg.php $dir/logbg.txt 21 `; 我从网上打电话(通过HTTP / Apache). 它在后台进程中运行runbg.php. 但是,如果我重新启动Apache(/etc/init.d/apache2 restart),后台进程将被终止. 无论如何我可以让后台
我有一个脚本startbg.php:

echo `/usr/bin/php $dir/runbg.php >> $dir/logbg.txt 2>&1 &`;

我从网上打电话(通过HTTP / Apache).

它在后台进程中运行runbg.php.

但是,如果我重新启动Apache(/etc/init.d/apache2 restart),后台进程将被终止.

无论如何我可以让后台继续运行吗?

解决方法

您可以打开一个 PHP’s internal webserver的实例(从PHP 5.4.0开始,CLI SAPI提供了一个内置的Web服务器.)在我的测试中杀死httpd.exe没有影响php.exe:8000

<?php 
//Tested with windows

chdir('../php');
//S = Server,listen interface 0.0.0.0 = all : port 8000
//t = Served document root
echo `php -S 0.0.0.0:8000 -t C:xampphtdocs >> C:xampphtdocslogbg.txt 2>&1 &`;
?>

所以可能(未经测试):

echo `/usr/bin/php -S 0.0.0.0:8000 -t /srv/www/yoursite.com/public_html >> /srv/www/yoursite.com/public_html/logbg.txt 2>&1 &$dir/runbg.php >> $dir/logbg.txt 2>&1 &`;

你不知道如何杀死它:s

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读