0

我将 Laravel 用于我的框架并通过 Laravel 命令 (Artisan) / (Symfony/process) 构建脚本

在我的方法中,我使用命令ps -f | grep node来查找我的全节点进程 pid。

我尝试将此命令运行到终端-运行良好的方法完美返回-使用root用户

但是当我使用控制器并通过请求 url 调用时,我的方法无法返回(绝对“”)/NULL -> 使用 php 运行/使用 _www/apache 用户

use Symfony\Component\Process\Process;

$f='ps -f | greb node';
$processFind =  Process::fromShellCommandline($f);
$processFind->run();
dd($processFind->getOutput());
4

1 回答 1

1
use Illuminate\Support\Facades\Artisan;

Route::post('/user/{user}/mail', function ($user) {
    $exitCode = Artisan::call('mail:send', [
        'user' => $user, '--queue' => 'default'
    ]);

    //
});

就这样 Artisan::call('your_command_you_call_in_terminal_withour_php_artisan');

https://laravel.com/docs/5.2/artisan#calling-commands-via-code

于 2021-08-03T02:42:17.033 回答