2016-12-07 8 views
-2

データベースをダンプするためのLaravelパッケージをインストールしました。 プラグインはfindを実行しますが、私はcronjobとして毎日実行したいと思います。ここでKernel.phpでartisanコマンドを実行

はKernel.phpで挿入されたコマンドです:

$schedule->command('db:backup')->dailyAt('01:50'); 

残念ながら、それは何もしていません。 CommandクラスなしでKernel.phpでartisanコマンドを直接実行することはできますか?

+0

'command'ではなく' exec'を使います。それはうまくいくはずです。 – Ohgodwhy

+0

私はexec()で私のコードのように見えるでしょうか? –

+0

通常、コマンドラインからどのようにコマンドを呼び出しますか?それが 'php artisan db:backup?'であれば ' - > exec()'文で同じことができます。 – Ohgodwhy

答えて

1

システムをcrontabに追加したことがありますか?通常https://laravel.com/docs/5.3/scheduling

PHP自体を実行する方法はありませんので、あなたが毎秒職人を呼び出すために、システムのタスクを設定する必要があり、そうlaravelはcronの式を評価することができますから、の/ etc/crontabの

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 

に位置必要に応じて実行してください。

関連する問題