Serve.cfg:global:run check dir

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Глобальные конфигурационные параметры/run_check_dir

Имя переменной: run_check_dir
Содержится в: global
Используется: run
Тип содержимого: путь к каталогу
Может отсутствовать: да
Значение по умолчанию: runcheck
Может повторяться: нет

Описание. Данная конфигурационная переменная устанавливает путь к каталогу, используемому для тестирования программой run. Для запуска проверяемой программы на каждом тесте в этот каталог копируется сама программа, затем входной файл теста. В каталоге создаются пустые выходные файлы. После этого запускается тестируемая программа. После каждого запуска и проверки результатов содержимое каталога очищается. Полный путь к этому каталогу определяется по следующим правилам:

  • Если значение переменной run_check_dir не задано, используется значение runcheck.
  • Если значение переменной run_check_dir начинается с символа ’/’, то есть значение переменной задаёт полный абсолютный путь к каталогу скриптов, этот путь используется без изменений.
  • Если значение переменной run_check_dir не начинается с символа ’/’, полный путь к каталогу скриптов образуется конкатенацией значения переменной work_dir

и значения переменной run_check_dir.

Внимание. Если планируется параллельная работа нескольких программ run на нескольких компьютерах с обменом через каталоги, монтируемые с сервера, один и тот же каталог запуска программ не должен разделяться несколькими работающими программами. Наилучший способ добиться этого — расположить рабочий каталог на локальном диске.

Пример.

run_check_dir = /tmp/runcheck