php shell_exec在后台一次执行多个命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php shell_exec在后台一次执行多个命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含814字,纯文字阅读大概需要2分钟。
内容图文
![php shell_exec在后台一次执行多个命令](/upload/InfoBanner/zyjiaocheng/971/9d4697af9805498894eccff0bd3e9764.jpg)
我在php / linux中遇到问题,如下所述:
我必须通过shell_exec执行linux命令(plesk cli命令订阅webspace-off).
问题是,当我从php执行此操作时,它会工作,但重新启动apache,导致空白页,而apache重新启动.
为了解决这个问题,我必须在后台调用那个shell_exec,并有一个延迟(预期结果:网页加载,4秒后运行linux脚本.)
我做了一些尝试,如:
shell_exec("sleep 4 && /var/www/vhosts/site.com/httpdocs/wrapper2 3 --webspace-off ".$domain_name." &");
但是php会等待回应.
不知何故,我需要睡觉执行linux命令,所有这一切都必须在bg中运行.
并且不要等待回应.
谢谢
最佳答案:
您应该尝试使用exec而不是shell_exec,并将所有输出重定向到/ dev / null.就像是:
exec("(sleep 4 && ... --webspace-off ".$domain_name.") > /dev/null 2>&1 &");
(注意命令周围的():你需要捕获sleep和你的包装器的输出流.)
编辑:并确保您验证$domain_name.没有验证和
$domain_name = "; rm -rf ...";
你有麻烦了…
内容总结
以上是互联网集市为您收集整理的php shell_exec在后台一次执行多个命令全部内容,希望文章能够帮你解决php shell_exec在后台一次执行多个命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。