Переменные окружения для запускаемых программ

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Переменные окружения для запускаемых программ

При запуске программы инициализации, программы-интерактора, оценивающей программы, проверяющей программы, а также тестируемой программы в режиме enable_ejudge_env устанавливаются следующие переменные окружения.

Имя Значение Описание
EJUDGE 1 устанавливается всегда
EJUDGE_CHECKER_TOKEN 1 устанавливается в режиме enable_checker_token
EJUDGE_CONTAINER 1 устанавливается в режиме enable_container
EJUDGE_CONTEST_ID идентификатор турнира (только в режиме enable_extended_info)
EJUDGE_CONTESTS_HOME_DIR каталог, в котором размещаются турниры (например, /home/judges)
EJUDGE_INTERACTIVE 1 устанавливается в режиме interactive_valuer
EJUDGE_LOCAL_DIR каталог с рабочими файлами турнира (например, /var/lib/ejudge)
EJUDGE_LOCALE значение checker_locale язык вывода сообщений, например, ru
EJUDGE_MARKED 1 устанавливается в режиме valuer_sets_marked
EJUDGE_MAX_SCORE максимальный балл за данный тест в режиме scoring_checker
EJUDGE_PREFIX_DIR каталог, в который проинсталлирована ejudge (например, /opt/ejudge)
EJUDGE_REJUDGE 1 устанавливается при перетестировании (rejudge) посылки
EJUDGE_RUN_ID идентификатор посылки (только в режиме enable_extended_info)
EJUDGE_SCORING_CHECKER 1 устанавливается в режиме scoring_checker
EJUDGE_SERVER_BIN_PATH каталог с серверными исполняемыми файлами (например, /opt/ejudge/libexec/ejudge/bin)
EJUDGE_SOURCE_PATH путь к файлу с исходным кодом в режиме enable_src_for_testing
EJUDGE_SUID_RUN 1 устанавливается в режиме enable_suid_run (устаревшее)
EJUDGE_SUPER_RUN_SERIAL устанавливается при параллельном запуске ej-super-run для 1, 2, 3, ... (считая от 0) инстансов компонента
EJUDGE_TEST_COUNT общее количество тестов в этой задаче (только в режиме enable_extended_info)
EJUDGE_TESTLIB_MODE 1 устанавливается в режиме enable_testlib_mode
EJUDGE_TEST_NUM номер теста (только в режиме enable_extended_info)
EJUDGE_TEST_RANDOM_VALUE случайное 64-битное значение в 16-ричной записи. оно сохраняется для всех компонент, отрабатывающих для одной посылки на одном тесте
EJUDGE_USER_ID идентификатор пользователя, который сдал посылку (только в режиме enable_extended_info)
EJUDGE_USER_LOGIN логин пользователя (только в режиме enable_extended_info)
EJUDGE_USER_NAME имя пользователя (только в режиме enable_extended_info)
EJUDGE_USER_SCORE 1 устанавливается в режиме separate_user_score