octobercms任务调度不起作用

时间:2017-04-11 14:33:23

标签: php laravel octobercms taskscheduler

我使用基于Laravel的OctoberCMS。

我没有SSH访问我的服务器。

每天我都需要删除一些在注册后24小时内未激活帐户的用户,因此我正在考虑使用任务安排(如cronjobs)

根据octobercms docs我应该在Custom Component" Plugin.php中为注册任务调度做一个函数 - 我做到了。

我创建了没有激活帐户的注册用户,并且超过了1天。

但问题在于 - 根本没有发生任何事情。

它是我在组件的plugin.php中的代码:

public function registerSchedule($schedule)
{
    $schedule->call(function() {
        \DB::connection('mydb')->table('u')->whereRaw('u.created_at <= NOW() - INTERVAL 1 DAY')->where('is_activated','=',0)->delete();
    })->everyMinute();
}

注意: 我已更改 - &gt; daily()on - &gt; everyMinute()用于测试它。

1 个答案:

答案 0 :(得分:2)

您可以与主持人或https://www.setcronjob.com

等服务一起使用经典HTTP通话

使用路径

在插件的根文件夹中创建routes.php文件
use Route;

Route::get('/yourprefix/delete_users', function () {
DB::connection('mydb')->table('u')->whereRaw('u.created_at <= NOW() - INTERVAL 1 DAY')->where('is_activated','=',0)->delete();
});

当然,您可以添加一些身份验证来保护它。