web-dev-qa-db-ja.com

Cron Job in Laravel

すでに作成したコマンドのcronジョブを開発しようとしています。私はcronジョブにまったく慣れていないので、それがどのように機能するのか本当にわかりません。

コンソールで自分でコマンドを試すことは完全に機能します。必要なのは、24時間ごとに実行できることだけです。私はLaravel 4を使用しています。誰か助けてもらえますか?

ありがとう!

12
Oliver Hoffman

Rootとしてcronジョブを作成するには、cronファイルを編集します。

[Sudo] crontab -e

最後に新しい行を追加します。すべての行はcronジョブです。

25 10 * * * php /var/www/<siteName>/artisan <command:name> <parameters>

これにより、毎日午前10時25分に同じコマンドが実行されます。

最後の行の後に空白行を保持するようにしてください。また、phpクライアントのフルパスを使用する必要がある場合もあります。

25 10 * * * /usr/local/bin/php /var/www/<siteName>/artisan <command:name> <parameters>

次のようにcronジョブを登録できます。

php /path/to/your/laravel/project/artisan your-custom-command
3
Luis Dalmolin

この質問 に関する私の答えを参照してください。私の例はL3用ですが、それに応じてLaravel 4で機能するはずです。

1
aebersold