我正试着每分钟安排一次任务。我把crontab作为根:
* * * * 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。
发布于 2017-02-22 15:11:21
我刚开始使用调度功能,所以我并没有深入研究它,但是是否有理由“按照自定义的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
https://stackoverflow.com/questions/42393097
复制相似问题