0

今、私はlaravelフレームワークを使用するプロジェクトを行っています。キュージョブ内で Symfony Process 関数を実行できますか?

use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;

今、私はこれのために Symfony Process 関数を使用していくつかのコメンドを実行したいです

process = new Process("facebook-scraper --filename public/data/nintendo.csv --pages 5 nintendo");

キューの外にある場合。このコードは正常に実行できます。しかし、キュージョブ内で実行したい場合。できません。

ジョブlaravelのキュー内でsymfony Process関数を実行するにはどうすればよいですか。

4

1 に答える 1

0

問題はパスだと思います。--filenameオプション値を絶対パス (/ から) に置き換えます。

$path = public_path('data/nintendo.csv');

$process = new Process("facebook-scraper --filename {$path} --pages 5 nintendo");

...

...

そして、実行可能ファイルへのフル パス ( facebook-scraper) を使用してみてください。を使っwhichて探すことができます。

例:

$ which facebook-scraper       
/usr/bin/facebook-scraper
于 2020-11-22T20:51:09.337 に答える