2017-08-27 121 views
0

運行的cronjob我已經安裝了跟蹤Laravel的cronjob命令:Laravel不是在Ubuntu NGINX

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('DataDownloader:downloaddata')->dailyAt('19:34'); 
} 

這從一個API的一些數據保存到MySQL數據庫。該命令php artisan下上市,我能夠用php artisan DataDownloader:downloaddata來運行它。

我已經添加了cron項我crontab按Laravel文件:

* * * * * php /var/www/html/myprojectname/artisan schedule:run >> /dev/null 2>&1

當我運行php artisan schedule:run它告訴我「沒有計劃的命令已經準備好運行」。我不知道這是否表明,如果我的Cronjob根本不工作或者它剛剛壞了。

我缺少的東西還是我做錯事的時候,可防止克龍運行?

我的服務器運行的是Ubuntu的使用NGINX。

+0

什麼用戶沒有「添加cron項」來的crontab?您可能想要查看https://stackoverflow.com/a/8476992/1564365 – Kyslik

+0

@Kyslik我首先嚐試了一個用戶,我使用'usermod -aG'添加了用戶,然後使用了root帳戶。 –

回答

1

schedule:run命令大火準備在其執行時執行其他命令。所以這意味着在那個確切的時間你運行它,沒有命令被啓動。

運行schedule:run每分鐘不過,您所定義的cron,因此當談到19:34,命令將被執行。

+0

我想這是合乎邏輯的 - 但是有什麼方法可以知道這些命令會運行嗎?還是隻需等待它們發生? –

+0

不幸的是,除了等待之外,我還沒有意識到這種內置的可能性。 – crazko

+0

我會看看Cron是否能正常工作並向您彙報。謝謝! –