Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Почему планировщик задач отработал 2 раза? » 29.05.2018 10:59:52

kupurim
Ответов: 0

Здравствуйте, использую Larave 5.3.30
На сервере:
Apache 2.4.6-45.el7.centos.4
MySQL 5.5.52-1.el7
PHP 7.1.16-1.el7.remi
Perl 5.16.3-291.el7
Kernel 3.10.0-514.26.2.el7.x86_64
Цель вызвать команду каждый день полночь. Использую планировщик задач и вызываю так:

PHP
$schedule->command('users:decrement')->daily();

И просто написав в файле который вызывается:

PHP
public function handle()
{
    
mail('mail@yandex.ru''start''start 00:00');

    
$users DB::table('users')
        ->
where('subscription''>'0)
        ->
decrement('subscription');
}

В итоге мне на почту пришло 2 письма и соответственно у юзеров поле subscription уменьшилось на 2.
Интересное замечание что отправитель первого письма был admin@site.ru (admin — имя пользователя для ssh, пришло в 00:00), а второй root@site.ru (root — главный аккаунт, пришло в 00:01).
UPD.
Кажется понял в чем проблема, команда artisan schedule:run запускалась у двух юзеров на сервере.

Подвал раздела