Как я могу добавить задание cron, выполняемое каждую минуту, на мой сайт электронного обучения в moodle?

#moodle #recycle-bin

#moodle #корзина

Вопрос:

Я пытаюсь добавить задание cron на elearning.mysite.gr (Moodle). Хотя мой хост выдает это сообщение каждый час. 2 октября 1:10:01 linux CROND[123456]: (admin) CMD (touch /tmp/test.txt > /dev/null)

На моем сайте администрирование -> уведомления появляется это сообщение: admin/cli/cron.php скрипт не запускался в течение 3 дней 2 часов и должен запускаться каждые 1 минуту.

В документации moodle
/path/to/moodle/admin/cli/cron.php , могу ли я им воспользоваться? каким образом?

Я попробовал это: /usr/bin/php /path/to/moodle/admin/cli/cron.php

но дает мне, что процесс завершился с ошибкой за одну минуту только этим касанием /tmp/test.txt > /dev/null успешно завершен.

Документация Moodle: сценарий CLI (интерпретатор командной строки). Это будет по пути /path/to/moodle/admin/cli/cron.php Если вы сомневаетесь, это правильный сценарий для использования. Это должно выполняться программой PHP CLI на вашем компьютере. Таким образом, последняя команда может выглядеть примерно так /usr/bin/php /path/to/moodle/admin/cli/cron.php Вы можете (и должны) попробовать это в своей командной строке, чтобы посмотреть, работает ли это. ПРЕДУПРЕЖДЕНИЕ: проверьте, что ваша версия PHP командной строки совместима с выбранной вами версией Moodle.-Как это проверить? PHP-программа командной строки отличается от той, которая работает на вашем веб-сайте, и не всегда имеет одну и ту же версию.

Я не знаю, что делать…Я буду признателен за любую помощь!!!

Я попытался с помощью интерфейса панели хоста :

Тип прогресса:

  1. Командная строка
  2. URL
  3. PHP я должен выбрать один из 3.

Command *: заполнитель, чтобы добавить мою команду для выполнения

Исключение: выпадающий список 1. Стиль Cron 2. Ежедневно в 00:00

Я использую командную строку.коснитесь /tmp/test.txt Когда я добавляю стиль cron и 1 * * * * * , получить сообщение для синтаксиса. и для ежедневного сообщения об успешном завершении в 00:00, но в моем уведомлении о моем сайте есть admin/cli/cron.php скрипт не запускался в течение 17 дней 22 часов и должен запускаться каждые 1 минуту.

введите описание изображения здесь

Это значок моего входа в Plesk. Чтобы изменить path/to/moodle/admin/cli/cron.php должен ли я проверить файловый менеджер, чтобы найти cron.php файл ??

введите описание изображения здесь

Комментарии:

1. Вы можете получить доступ к своему серверу с помощью ssh и запустить команду Linux? Или вы настроили cron из веб-интерфейса на своем хосте?

2. в моем интерфейсе хоста попробуйте изменить его.

Ответ №1:

При добавлении cron из веб-интерфейса (возможно, Plesk?) вам нужна только эта часть:

  /path/to/moodle/admin/cli/cron.php
  

замените /path/на/moodle/ на реальный путь на вашем сервере, используйте что-то вроде /var/www/moodle/ или /var/www/vhosts/domain.name/httpdocs/moodle

Для запуска каждые 1 минуту стиль cron :

 * * * * * 
  

Если вы можете выбрать версию PHP, выберите ту же версию, что и та, которую вы используете для Moodle.

Комментарии:

1. Да, я пробовал это. Но получите, что процесс завершен с ошибкой. Могу ли я получить дополнительную информацию, пожалуйста? 1) /path/to/moodle/admin/cli/cron.php -> Я должен выбрать Первый вариант? Команда Excute? 2) замените /path/на/moodle/ на реальный путь на вашем сервере, вы имеете в виду мое доменное имя? Я не знаю путь к своему серверу, я управляю сайтом только с ролью администратора. Итак, у меня есть последний выбор /var/www/vhosts/domain.name/httpdocs/moodle с выбором PHP.

2. и я добавляю * * * * * перед / path / ,,, / … / ?? или выберите вкладку cron -> потому что, когда я добавляю их туда (вкладка cron), я получаю синтаксическую ошибку…

3. Вы на Plesk? Если да, вы можете попробовать /var/www/vhosts/domain.name/httpdocs/moodle/admin/cli/cron.php

4. * * * * * должно быть написано в поле стиля cron

5. спасибо …. я попробовал еще раз … и, возможно, найду решение!! Я пытался месяцами…

Ответ №2:

Наконец, я добавляю этот штрих /tmp/test.txt -> и в cron стиль прикосновения /tmp/test.txt , как вы мне предлагаете.

Потому что другие команды не могут завершиться успешно. Но в моих уведомлениях (администрирование сайта-Moodle) я по-прежнему получаю сообщение о том, что cron не запускается.