2013-05-04 13 views
12

私はすでに作成したコマンド用のcronジョブを開発しようとしています。私はcronの仕事に全く新しいので、実際にどのように動作するのかわかりません。LaravelのCronジョブ

コンソールで自分でコマンドを試しても問題ありません。私が必要とするのは、24時間ごとにそれを実行できることだけです。私はLaravel 4を使用しています。

ありがとうございます!

答えて

25

[sudo] crontab -e 

は、すべての行を末尾に新しい行を追加します。

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> 
+3

もしあなたが助けることができればそれをrootとして実行しないでください。普通のユーザとしては 'crontab -e'だけです。また、あまりにも多くの '* 'があると思います。 –

+0

あなたは正しかった、私は時間を追加して、*を削除するのを忘れた。ありがとう。 –

+0

空白行のヒントをありがとう。しかし、私が '* * * * */usr/local/bin/php/Users/myusername/Projects/path/to/laravel_app/artisanコマンド:name'のような' php'への絶対パスを指定するまでは、 – ErikTheDeveloper

3

あなたはこのようなあなたのcronジョブを登録することができます:あなたのcronファイルを編集し、rootとしてcronジョブを作成するには

php /path/to/your/laravel/project/artisan your-custom-command 
1

this questionに私の答えを参照してください、私の例ではL3のためですが、それに応じてLaravel 4のために働く必要があります。