2017-10-13 28 views
0

这是laravel中的调度代码。如何检查cronjob正在为数字海洋服务器上的laravel应用程序工作?

控制台.PHP

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

而且我想给Ubuntu的服务器上运行此。我只是使用crontab在laravel应用程序中发送电子邮件。为此,我曾使用过

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

此命令在数字海洋服务器中。但我不确定这是否有效。所以我只需要检查这个工作。是否有确切和快速的测试方法?

+1

它看起来像你有'crontab'上的语法错误,应该'1 >>'就是'>>'?另外,你有6个'*',我不是CRON的专家,但它看起来应该只有5个:'* * * * * php/path-to-your-project/artisan schedule:run >>/dev/null 2>&1'(尽管6可能是可选的;虽然不知道) –

+0

是的,它应该只有5 * 6th一个是在这个命令,我猜它的PHP –

回答

0

是使用laravel提供的日志设施。

无论您使用什么,您都可以在您的JobCommand中添加类似内容。

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

谢谢你的回复,先生金字塔。我也有问题。如果我想看看这是在Bitvice的指挥下工作,我该怎么做? – sambath

+0

高兴地帮助.. :)你有没有试过这段代码? –

+0

是的,我必须在console.php – sambath

相关问题