php - 如何从另一个执行php脚本?

标签 php apache exec exe

如何从另一个执行 php 脚本?

我想从我的 php 文件中执行 3 个 php 脚本,而无需等待 3 个脚本完成。换句话说,这3个php文件需要一次(并行)执行,而不是一个一个(顺序)执行。

这 3 个脚本位于我的主 php 文件(脚本)的同一文件夹中。

最佳答案

如果您不想等待它们完成,请运行它们

exec('php script.php &> /dev/null &');
shell_exec('php script.php &> /dev/null &');
system('php script.php &> /dev/null &');
`php script.php &> /dev/null &`

任何这些都应该完成工作,具体取决于您的 PHP 配置。尽管它们是不同的功能,但它们的行为应该是相似的,因为所有输出都被重定向到/dev/null 并且过程会立即分离。

我在生产环境中使用第一个解决方案,其中客户端启动一个 bash SMS 发送脚本,该脚本可能需要 10 分钟才能完成,它从未失败过。

更多信息:http://php.net/exec · http://php.net/shell_exec · http://php.net/system

关于php - 如何从另一个执行php脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117177/

相关文章:

php - PHP脚本对我的数据库不起作用

php - 为什么按照 "App\Extensions\RiakUserProvider"教程在我的 Laravel 项目中找不到 "Adding a custom provider"命名空间?

linux - Debian Docker 配置文件

scripting - ANT脚本处理从exec返回值

Java——在UNIX环境下执行命令

javascript - 隐藏包含指定字符串的表行

php - GD 创建模式

WordPress 永久链接不起作用

mysql - 尝试在 Ubuntu Server Apache 上下载主题时,某些虚拟主机上的 WordPress 'could not create directory' 问题

node.js - 如何避免 Node child_process exec中的命令注入(inject)