小编ces*_*are的帖子

PHP:exec()即使使用">/dev/null 2>&1&"也不会在后台运行

我在我的php脚本中调用它:

    exec("gutschein.php >/dev/null 2>&1 &");
Run Code Online (Sandbox Code Playgroud)

调用脚本(生成pdf并通过电子邮件发送)可以正常工作,但是进程没有在后台运行(我在gutschein.php中使用sleep语句检查了它).浏览器一直挂起,直到执行gutschein.php完成.

我还检查了以下内容:

    exec("/usr/bin/php gutschein.php >/dev/null 2>&1 &");
Run Code Online (Sandbox Code Playgroud)

要么

shell_exec("/usr/bin/php gutschein.php >/dev/null 2>&1 &");
Run Code Online (Sandbox Code Playgroud)

它没有改变任何东西.该脚本实际上是在linux服务器上运行的.有谁知道我做错了什么?

php background process exec

11
推荐指数
1
解决办法
8335
查看次数

标签 统计

background ×1

exec ×1

php ×1

process ×1