【发布时间】:2014-11-19 15:21:42
【问题描述】:
所以通常你可以在 php 中说 exec('MyCommand &> /dev/null &') 和 MyCommand 将作为一个单独的进程执行,所以你的主要 php 执行可以继续它的快乐方式。
奇怪的是,如果你尝试使用 Laravel 的 Artisan 来执行此操作,就会出现问题。例如,exec('php artisan command &> /dev/null &') 结果令人惊讶的是,在这个过程中仍然只是挂起,直到工匠命令完成。如果将 artisan 命令包装在 bash 脚本中,它根本不会执行。
为什么会这样?如何在新的分离进程中执行工匠命令?
【问题讨论】:
标签: php laravel laravel-artisan