2017-02-19 4 views
2

私はLaravel 5.2アプリケーションを持っていました。スケジューラを使って30分ごとにスクリプトを実行しています。しかし、私はその時間をデータベースから取り出すことができるのだろうかと思っています。管理者のユーザーがWebページからその時間を設定したいのですが、データベースにフィールドがあります。しかし、スケジューラーがデータベースからその時刻を更新できるかどうかはわからないので、は可能ですか?出力という名前のファイルに出力を保存する> sendOutputTo( "/ var/www/htmlと設定/ laravelProject /公共/出力")データベースからLaravelスケジューラの時刻を設定してください

を、それがあると思われるではない - :

はまた、私はsetted cronが実行されていても動作していますが、cronログファイルを確認したところ、MTAがインストールされていないことが示されていますが、メールを送信するのは嫌です。ファイルなので、私はそこに何が欠けていますか?この方法は、与えられた真理試験の結果に基づいて、タスクの実行を制限するために使用することができるときは、when ザを使用することができ

答えて

0

$schedule->command('yourcommand:execute')->everyMinutes()->when(function() { 
     if($timefromdb){ 
      return true; 
     } 
     else{ 
      return false; 
     } 

    }); 

https://laravel.com/docs/master/scheduling#schedule-frequency-options

+0

うーんしかし、この場合には、私は時間を制御する必要があります。データベースでは、私は保存したいだけです:すべての "30分"、 "1時間" ...など。 'いつ'と私は最後の実行時間を保存して比較する必要があり、私はそれを達成する別の方法が欲しい –

関連する問題