Страница 1 из 1

Как правильно прописать задание cron OpenServer в локальной сети

Добавлено: 21 июн 2024, 14:34
acvarif
В одном из модулей проекта на Laravel имеется функция которая должна выполняться каждые 15 минут в течение суток.
Функция тупо копирует данные из таблицы локальной базы (MSSQL) в таблицу базы на хостинге (MySQL).
Выполняется это с помощью cron (OpenServer).
Задание cron OpenServer 5.4.3
php C:\OpenServer\domains\Workflownew\artisan schedule:run
Время */15 * * * *
На локальной машине все работает нормально. Но на серверном компе (адрес в сети 192.168.1.14) OpenServer 5.2.2 (путь к проекту D:\OpenServer\OSPanel\domains\rednord\workflownew\ ) и задание
"%realprogdir%\modules\php\%phpdriver%\php.exe"  "%realprogdir%\domains\workflownew\artisan schedule:run"
не работает совсем. Хотя другое задание (формирование дампа базы) работает без проблем
"%realprogdir%\modules\database\%mysql_driver%\bin\mysqldump.exe" --host=127.0.0.1 --user=root --password= --databases workflownew --result-file="%realprogdir%\baskup\%DD%_%MM%_%YYYY%_%hh%_%mm%_workflownew.sql"
На локальной машине запись ниже по тексту тоже не работает
"%realprogdir%\modules\php\%phpdriver%\php.exe"  "%realprogdir%\domains\Workflownew\artisan schedule:run"
Подскажите пожалуйста как правильно настроить cron OpenServer для выполнения команды php artisan schedule:run

Обратил внимание, что на локальной машине работающая команда типа
php C:\OpenServer\domains\Workflownew\artisan schedule:run
в консоли выглядит так
"C:\OpenServer\modules\php\PHP_7.2\php.exe" "artisan" command:test > "NUL" 2>&1
Прбовал просто прописать это в планировщике. Не работает. Почему?..

Re: Как правильно прописать задание cron OpenServer в локальной сети

Добавлено: 25 июн 2024, 14:28
acvarif
Почему команда
php C:\OpenServer\domains\Workflownew\artisan schedule:run
На локальной машине работает без проблем, а на серверной машине где немного другой путь не работает. В смысле cron запускается но artisan schedule:run не выполняется.
php D:\OpenServer\OSPanel\domains\rednord\Workflownew\artisan schedule:run
Системная path (путь до папки с php) прописана как на локальной машине так и на серверной.
Разница только в том, что на локальной машине установлен PhpStorm и Composer.
Да и еще. OpenServer на серверной машине установлен не на системный локальный диск.