Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте, использую 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
Цель вызвать команду каждый день полночь. Использую планировщик задач и вызываю так:
$schedule->command('users:decrement')->daily();
И просто написав в файле который вызывается:
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 запускалась у двух юзеров на сервере.
Изменено kupurim (29.05.2018 11:55:34)
Не в сети
Страницы 1