微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个脚本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:\\xampp\\htdocs >> C:\\xampp\\htdocs\\logbg.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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐