Я добавил планировщик Laravel как запланированное задание в Plesk, см. Рисунок ниже
Я добавил следующие строки в приложение \ Консоль \ Ядро. php.
$schedule->command('*********')->dailyAt('06:00')->evenInMaintenanceMode()->runInBackground()->withoutOverlapping(10)->emailOutputTo('info@*****.com');
Все выглядит хорошо, но задание выполняется дважды, я получаю следующие уведомления по электронной почте:
- Вывод запланированного задания для ['/ usr / bin / php7 .4 '' artisan '***********]
- Выход запланированных заданий для [' /opt/plesk/php/7.4/bin/php '' artisan '***********]
Что я сделал не так?
ОБНОВЛЕНИЕ (скопировано из комментариев для читаемость)
Вывод crontab -l
:
MAILTO=""
SHELL="/bin/bash"
* * * * * cd /var/www/vhosts/*******.com/httpdocs && /opt/plesk/php/7.4/bin/php artisan schedule:run >> /dev/null 2>&1
И то же самое для root:
0 1 * * 1 / usr / local / psa / libexec / modules / watchdog / cp / secur-check
0 1 * * 1 / usr / local / psa / libexec / modules / watchdog / cp / send-report еженедельно
10 1 * * * / usr / local / psa / libexec / modules / watchdog / cp / clean-sysstats
15 1 * * * / usr / local / psa / libexec / modules / watchdog / cp / pack-sysstats day
15 1 * * 1 / usr / lo cal / psa / libexec / modules / watchdog / cp / pack-sysstats неделя
15 1 1 * * / usr / local / psa / libexec / modules / watchdog / cp / pack-sysstats месяц
15 1 1 * * / usr / local / psa / libexec / modules / watchdog / cp / pack-sysstats year
20 1 * * * / usr / local / psa / libexec / modules / watchdog / cp / clean-events
0 3 * * 7 / usr / local / psa / libexec / modules / watchdog / cp / clean-reports
47 23 * * * / usr / sbin / ntpdate -b -s 2.pool.ntp.org
ОБНОВЛЕНИЕ 2
Я провел еще несколько тестов.
Если я выполняю функцию с помощью $ schedule-> call (), она запускается один раз.