title: Laravel-4 cron jobs
body: <p>I need to learn how to work with cron jobs in Laravel..As I can see the documentation does not specify this part.I have found a tutorial but it is about Laravel-3. Can you give me some advice on how to schedule a cron job running once a day..?Is there any tutorial about that issue?</p>
  
  <p>My code so far is the following :</p>
  
  <p>JobDaemon.php : </p>
  
  <pre><code>&lt;?php
  
  use Illuminate\Console\Command;
  use Symfony\Component\Console\Input\InputOption;
  use Symfony\Component\Console\Input\InputArgument;
  
  class JobDaemon extends Command {
  
      /**
       * The console command name.
       *
       * @var string
       */
      protected $name = 'job-daemon';
  
      /**
       * The console command description.
       *
       * @var string
       */
      protected $description = 'Get all recent jobs once a day.';
  
      /**
       * Create a new command instance.
       *
       * @return void
       */
      public function __construct()
      {
          parent::__construct();
      }
  
      /**
       * Execute the console command.
       *
       * @return void
       */
      public function fire()
      {
          $this-&gt;info('fired');
      }
  
      /**
       * Get the console command arguments.
       *
       * @return array
       */
      protected function getArguments()
      {
          return array(
              //array('example', InputArgument::REQUIRED, 'An example argument.'),
          );
      }
  
      /**
       * Get the console command options.
       *
       * @return array
       */
      protected function getOptions()
      {
          return array(
              //array('example', null, InputOption::VALUE_OPTIONAL, 'An example option.', null),
          );
      }
  
  }
  </code></pre>
  
  <p>I used the following command to set it up</p>
  
  <pre><code>php artisan command:make JobDaemon
  </code></pre>
  
  <p>And my artisan file is the following:</p>
  
  <pre><code>&lt;?php
  
  Artisan::add(new JobDaemon);
  </code></pre>
  
  <p>I get the following from my console...</p>
  
  <pre><code>johnnemo@johnnemo:/opt/lampp/htdocs/e-support-uop$ tail -f /var/log/syslog | grep -i cron
  Jan  1 18:31:09 johnnemo crontab[4484]: (johnnemo) REPLACE (johnnemo)
  Jan  1 18:31:09 johnnemo crontab[4484]: (johnnemo) END EDIT (johnnemo)
  Jan  1 18:35:01 johnnemo CRON[5054]: (johnnemo) CMD (php /opt/lampp/htdocs/e-support-uop/artisan job-daemon)
  Jan  1 18:35:02 johnnemo CRON[5053]: (CRON) info (No MTA installed, discarding output)
  Jan  1 18:39:01 johnnemo CRON[5064]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] &amp;&amp; [ -x /usr/lib/php5/sessionclean ] &amp;&amp; [ -d /var/lib/php5 ] &amp;&amp; /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime))
  Jan  1 18:40:01 johnnemo CRON[5076]: (johnnemo) CMD (php /opt/lampp/htdocs/e-support-uop/artisan job-daemon)
  Jan  1 18:40:01 johnnemo CRON[5075]: (CRON) info (No MTA installed, discarding output)
  </code></pre>