2017-10-13 7 views
0

これはlaravelのスケジューリングコードです。cronjobがデジタル海洋サーバーのlaravelアプリケーションで動作することを確認する方法は?

コンソールの.php

$schedule->command('mail:customer')->dailyAt('9:00 am'); 
$schedule->command('renew:booking')->dailyAt('9:00 am'); 

そして、私はUbuntuのサーバ上でこれを実行したいとD」。私はlaravelアプリケーションで電子メールを送信するためにcrontabを使用しています。このために、私は使用しました

* * * * * * php /var/www_testing/artisan schedule:run 1>> /dev/null 2>&1 

このコマンドはデジタル海洋サーバーで使用されました。しかし、これがうまくいくかどうかはわかりません。だから私はこれが働いていることを確認する必要があります。正確で速いテスト方法がありますか? laravelが提供するログの

+1

「crontab」に文法エラーがありますが、「1 >>」は '' ''ですか?また、私はCRONの専門家ではありませんが、 '* * * * * php/path-to-your-project/artisan schedule:run >>という6つの' * 'を持っています。/dev/null 2>&1 '(6は、オプションの一つとしてOKかもしれないが、確実ではないが) –

+0

ええ、それは唯一の5 * 6位1を持っている必要があり、私はお返事ありがとうございました –

答えて

0

はい使用設備。

JobまたはCommandにこのようなものを置くことができます。

public function handle() 
{ 
    Log::info('Cron Job Started'); 
    // your logic 
    Log::info('Cron Job Ended'); 
} 

これはLaravel.logファイルにログを置くとcronが実行されている場合完全にあなたがここにログを取得します。..

また、あなたがここに構文エラーがありますが、これを試してみてください。

* * * * * php /var/www_testing/artisan schedule:run 1>> /dev/null 2>&1 
+0

そのPHP、氏を推測し、この内のコマンドのためにあります、ピラミッド。私も質問があります。これがBitviceの命令で働いているのを見たいと思ったら、どうすればいいですか? – sambath

+0

喜んで.. :)このコードを試してみましたか? –

+0

yeah.Iは – sambath

関連する問題