我有自定義Artisan命令運行本地以及我的生產服務器上,當我SSH'd中,但不可用於任何cron作業。我甚至試着運行它作爲用戶的cron作業運行,並從我的控制檯工作正常。自定義Laravel Artisan命令不可用通過cron作業
當我在上述設置中運行php artisan
時,我的自定義命令已列出並可用。但是,當我運行php artisan
作爲cron作業時,它們未列出。
此外,試圖作爲cron作業結果在下面的錯誤運行自定義命令php artisan subjects:calculate
:
[InvalidArgumentException]
There are no commands defined in the "subjects" namespace.
就是這樣!當我發現它時,我以爲我在這裏張貼了我的答案,但我一定忘記了。實際上在服務器上指定php的完整路徑,然後指定文件的完整路徑使其工作。 – Dwight
我有godaddy託管,這個答案也解決了我的問題。我當時正在爲拉夫韋爾4製作conjob,並通過他的指揮得到解決。我可以知道路徑中需要什麼'/ local /'關鍵字嗎? –
只需使用'which php'安裝PHP二進制文件,然後在該位置引用它即可。 – Dwight