php - Laravel + Crontab 不工作

标签 php linux laravel crontab

我正在尝试在 Laravel 中设置调度程序。

这是我的 crontab,我调试过它并且工作正常 - 至少在我的 cron 作业上

* * * * * /bin/echo "foobar" >> /my_path/example.txt 

不知道这个能不能用:

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

这是我在内核中的调度函数:

   protected function schedule(Schedule $schedule)
    {
         $schedule->command('inspire')
                 ->everyMinute();
    }

当我在我的项目中尝试 php artisan inspire 它确实有效,所以我希望它每分钟触发一次,但它什么也做不了。没有任何反应。

有什么想法吗?

最佳答案

这部分只是让输出被遗忘,所以你永远不会看到它:

>> /dev/null 2>&1

为什么不试试:

* * * * * php /var/www/myproject/artisan schedule:run >> /my_path/example.txt 

并检查 cron 是否在 /my_path/example.txt

中运行

默认的 inspire 命令基本上只是 echo 的引用,所以在 cron 中看到它的唯一方法是将它输出到服务器上的文件。

您可以使用类似于此的方法来执行此操作:

$schedule->command('inspire')->everyMinute()->appendOutputTo($filePath);

更多详情:https://laravel.com/docs/5.4/scheduling#task-output

关于php - Laravel + Crontab 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42483935/

相关文章:

php - 在每个实例上运行计划的 Azure PHP 脚本

编译器错误 : implicit declaration of function 'find_task_by_vpid'

javascript - 选择 onChange Table 边栏选项卡 View

Laravel 范围与用户关系来检查订阅

php - ReflectionClass getDocComment 返回 false

php - 从 heroku php 服务器通过 firebase 发送 android 通知

php - 未找到 RoboFile Composer 自动加载特征

php - 使用 Codeigniter 连接到 (Linux)Centos 上的 MS SQL

python - 无法使用 python 子进程模块运行带 * 的 shell 命令

php - 如何在 Laravel 5 中使用 JsValidator 验证选定的多选