Переменные окружения для запускаемых программ
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
|