Я работаю над выполнением задач через CronJob в SilverStripe 3.1.
Я тестировал с командной строкой, все отлично работает.
Но с помощью задания Cron всегда выдается следующее сообщение:
Пожалуйста, укажите аргумент в cli-script.php / sake. Для получения дополнительной информации посетите http://doc.silverstripe.org/framework/en/topics/commandline**»
Я прочитал документы, но понятия не имею.
Моя команда задания cron:
/my_site_path/framework/sake dev/tasks/SendNewsLetter >> /my_site_path/newsletter.log 2>&1
Я создал SendNewsLetter
задача, которая расширена с BuildTask
,
Я попробовал это в браузере и командной строке, все это, кажется, работает без проблем. Тем не менее, я не смог заставить его работать с cron.
Попробуйте выполнить это так вместо
php-cli -q /my_site_path/framework/cli-script.php dev / tasks / SendNewsLetter >> /my_site_path/newsletter.log 2>&1
выполнение задач таким образом работает для меня.
Других решений пока нет …