Difference between revisions of "Переменные окружения для запускаемых программ"
From EjudgeWiki
(...) |
(...) |
||
Line 21: | Line 21: | ||
| <code>EJUDGE_CONTEST_ID</code> || || идентификатор турнира (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | | <code>EJUDGE_CONTEST_ID</code> || || идентификатор турнира (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | ||
|- | |- | ||
− | | <code>EJUDGE_CONTESTS_HOME_DIR</code> || || каталог, в котором размещаются | + | | <code>EJUDGE_CONTESTS_HOME_DIR</code> || || каталог, в котором размещаются турниры (например, <tt>/home/judges</tt>) |
− | турниры (например, /home/judges) | ||
|- | |- | ||
| <code>EJUDGE_INTERACTIVE</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:interactive_valuer|interactive_valuer]]</code> | | <code>EJUDGE_INTERACTIVE</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:interactive_valuer|interactive_valuer]]</code> | ||
|- | |- | ||
− | | <code>EJUDGE_LOCAL_DIR</code> || || каталог с рабочими файлами | + | | <code>EJUDGE_LOCAL_DIR</code> || || каталог с рабочими файлами турнира (например, <tt>/var/lib/ejudge</tt>) |
− | |||
|- | |- | ||
| <code>EJUDGE_LOCALE</code> || значение <code>[[serve.cfg:global:checker_locale|checker_locale]]</code> || язык вывода сообщений, например, <code>ru</code> | | <code>EJUDGE_LOCALE</code> || значение <code>[[serve.cfg:global:checker_locale|checker_locale]]</code> || язык вывода сообщений, например, <code>ru</code> | ||
Line 35: | Line 33: | ||
| <code>EJUDGE_MAX_SCORE</code> || || максимальный балл за данный тест в режиме <code>[[serve.cfg:problem:scoring_checker|scoring_checker]]</code> | | <code>EJUDGE_MAX_SCORE</code> || || максимальный балл за данный тест в режиме <code>[[serve.cfg:problem:scoring_checker|scoring_checker]]</code> | ||
|- | |- | ||
− | | <code>EJUDGE_PREFIX_DIR</code> || || каталог, в который проинсталлирована ejudge (например, /opt/ejudge) | + | | <code>EJUDGE_PREFIX_DIR</code> || || каталог, в который проинсталлирована ejudge (например, <tt>/opt/ejudge</tt>) |
|- | |- | ||
| <code>EJUDGE_REJUDGE</code> || <code>1</code> || устанавливается при перетестировании (rejudge) посылки | | <code>EJUDGE_REJUDGE</code> || <code>1</code> || устанавливается при перетестировании (rejudge) посылки | ||
Line 43: | Line 41: | ||
| <code>EJUDGE_SCORING_CHECKER</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:scoring_checker|scoring_checker]]</code> | | <code>EJUDGE_SCORING_CHECKER</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:scoring_checker|scoring_checker]]</code> | ||
|- | |- | ||
− | | <code>EJUDGE_SERVER_BIN_PATH</code> || || каталог с серверными исполняемыми файлами (например, /opt/ejudge/libexec/ejudge/bin) | + | | <code>EJUDGE_SERVER_BIN_PATH</code> || || каталог с серверными исполняемыми файлами (например, <tt>/opt/ejudge/libexec/ejudge/bin</tt>) |
|- | |- | ||
| <code>EJUDGE_SOURCE_PATH</code> || || путь к файлу с исходным кодом в режиме <code>[[serve.cfg:problem:enable_src_for_testing|enable_src_for_testing]]</code> | | <code>EJUDGE_SOURCE_PATH</code> || || путь к файлу с исходным кодом в режиме <code>[[serve.cfg:problem:enable_src_for_testing|enable_src_for_testing]]</code> |
Latest revision as of 16:19, 2 January 2024
Навигация: Главная страница/Система 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
|