2017-02-22 84 views
1

我試圖每分鐘設置一個任務。我把在crontab作爲root:cron job laravel 5.3

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

我可以在文件中看到cron.log該命令運行

Feb 22 13:33:01 serveur-auditpro-1613 CRON[5225]: (root) CMD (usr/bin/php /var/www/html/projet1613/artisan schedule:run 1>> /dev/null 2>&1) 
Feb 22 13:33:02 serveur-auditpro-1613 CRON[5225]: (root) CMD (usr/bin/php /var/www/html/projet1613/artisan schedule:run 1>> /dev/null 2>&1) 

在Kernel.php我laravel項目,我把這個:

$schedule->command(SaveResult::class)->cron('* * * * *'); 

當我自己下單時一切正常,但是每當crontab完成每分鐘時,什麼都不會發生。

你有什麼想法嗎?

在此先感謝。項目

編輯日誌:

/bin/sh: 1: usr/bin/php: not found 

我不明白爲什麼,因爲當我在目錄USR/bin中去那裏是php。

+0

什麼是您的項目中記錄說? – smarber

回答

0

我是新來使用調度功能,所以我沒有真正看過它多少,但是有沒有「自定義Cron時間表上運行任務」的理由?我之所以問是因爲我平時使用

$schedule->command(SaveResult::class)->everyMinute(); 

還沒有做這種方式

編輯的任何問題:根據你的錯誤日誌您有調用PHP的問題。如果是在你的路徑,那麼你應該更新你的cron來* * * * php /var/www/html/projet1613/artisan schedule:run 1>> /dev/null 2>&1

EDIT2:剛纔注意到這個問題可能是由於你調用它usr/bin/php,而不是/usr/bin/php

+0

這只是爲了測試,如果它工作。實際上我會在12月31日之前完成。 – Erylis

+0

那麼everyMinute路線是否適合您? – JeffBeltran

+0

不,它沒有找到/ usr/bin/php。同樣的問題 – Erylis