#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-программа командной строки отличается от той, которая работает на вашем веб-сайте, и не всегда имеет одну и ту же версию.
Я не знаю, что делать…Я буду признателен за любую помощь!!!
Я попытался с помощью интерфейса панели хоста :
Тип прогресса:
- Командная строка
- URL
- 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 не запускается.