Crobjob не запускается автоматически на сервере redhat

Я установил cronjob для пользователя root в среде сервера redhat следующим образом, набрав crontab -e для удаления файла в проекте хранилища.

в моем проекте laravel, работающем, если я запускаю php artisan schedule: run, но не запускаю автоматически каждые 5 минут, проверено на var / log / cron, я вижу автоматический запуск cronjob

var / log / cron

shcedule: run


person Diale    schedule 26.06.2020    source источник
comment
Попробуйте с php artisan schedule:run   -  person sta    schedule 26.06.2020
comment
Я пробую расписание php artisan: запустить, но данные в таблице все еще не обновляются   -  person Diale    schedule 26.06.2020


Ответы (2)


вам нужно только добавить следующую запись Cron на свой сервер

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Дополнительную информацию см. В laravel doc

person Senthur    schedule 26.06.2020
comment
как, если я использую 2 cronjob на 1 сервере Redhat? - person Diale; 21.07.2020
comment
вы можете использовать любое количество cronjob. Просто вам нужно запланировать каждое задание cron в вашем App\Console\Kernel классе и выполнить указанную выше команду на своем сервере. Дополнительную информацию см. laravel.com/docs/7.x/scheduling#defining-schedules - person Senthur; 22.07.2020

Решено

1. убедитесь, что ваше время (сайт-сервер) работает, например, каждые 30 мес.

* / 30 * * * * cd / path-to-your-project && php artisan schedule: run

2. убедитесь, что ваше время (сайт laravel), например, работает в 00:30

30 0 * * *

поэтому, если ваш проект (laravel) работает с 30mnt (например, 30 0 * * ), вы должны настроить сервер с 30mnt ( / 30 * * * *)

person Diale    schedule 26.10.2020