Предполагая, что с вашим кодом планирования все в порядке, я предполагаю, что ваша задача cron не вызывается должным образом из-за пробелов в пути к каталогу, к которому вы подключаетесь на CD.
Измените строку crontab:
* * * * * cd "/Users/bikrambhandari/My Documents/Laravel Projects/Migration/artisan" && php artisan schedule:run >> "/Users/bikrambhandari/My Documents/crontab.log.txt" 2>>"/Users/bikrambhandari/My Documents/crontab-error.log.txt"
Кавычки позволят пробелам НЕ выступать в качестве разделителя аргументов, поэтому cd
должен завершиться успешно, и тогда php начнет работать.Я изменил перенаправление вывода с /dev/null
на файл - здесь вы можете посмотреть, есть ли проблемы у вашей действительной функции schedule
.Как только вы узнаете, что все работает, измените перенаправление обратно на /dev/null
Редактировать -
Снова изменили перенаправление, чтобы упростить его и создать отдельные файлы журнала.
IТакже добавьте строку, чтобы просто коснуться файла, чтобы вы знали, что cron
действительно работает -
* * * * * touch /tmp/cron_is_running