相关疑难解决方法(0)

PHP中的异步shell exec

我有一个需要调用shell脚本的PHP脚本,但根本不关心输出.shell脚本会进行大量的SOAP调用,并且完成起来很慢,因此我不想在等待回复时减慢PHP请求的速度.实际上,PHP请求应该能够在不终止shell进程的情况下退出.

我已经研究过的各种exec(),shell_exec(),pcntl_fork(),等功能,但他们都不似乎提供正是我想要的.(或者,如果他们这样做,我不清楚如何.)有什么建议吗?

php shell asynchronous

195
推荐指数
9
解决办法
16万
查看次数

有没有办法在不等待命令完成的情况下使用shell_exec?

我有一个过程密集型任务,我想在后台运行.

用户点击页面,运行PHP脚本,最后,根据某些条件,如果需要,则必须运行shell脚本,EG:

shell_exec('php measurePerformance.php 47 844 email@yahoo.com');
Run Code Online (Sandbox Code Playgroud)

目前我使用shell_exec,但这需要脚本等待输出.有没有办法执行我想要的命令而不等待它完成?

php shell

90
推荐指数
6
解决办法
10万
查看次数

php shell_exec在后台一次执行多个命令

我在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." &");
Run Code Online (Sandbox Code Playgroud)

但是php会等待回应.

不知怎的,我需要睡觉执行linux命令,所有这一切都必须在bg.中运行,并且不要等待响应.

谢谢

php linux plesk

5
推荐指数
1
解决办法
5047
查看次数

标签 统计

php ×3

shell ×2

asynchronous ×1

linux ×1

plesk ×1