Difference between revisions of "Переменные окружения для запускаемых программ"
From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Переменные окружения для з...") |
(...) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Переменные окружения для запускаемых программ]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Переменные окружения для запускаемых программ]] | ||
+ | |||
+ | При запуске [[Программы инициализации|программы инициализации]], | ||
+ | [[Программы-интеракторы|программы-интерактора]], | ||
+ | [[Оценивающие программы|оценивающей программы]], | ||
+ | [[Проверяющие программы|проверяющей программы]], | ||
+ | а также тестируемой программы в режиме | ||
+ | <code>[[Serve.cfg:language:enable_ejudge_env|enable_ejudge_env]]</code> | ||
+ | устанавливаются следующие переменные окружения. | ||
+ | |||
+ | {| class="wikitable" style="margin:auto" | ||
+ | |- | ||
+ | | Имя || Значение || Описание | ||
+ | |- | ||
+ | | <code>EJUDGE</code> || <code>1</code> || устанавливается всегда | ||
+ | |- | ||
+ | | <code>EJUDGE_CHECKER_TOKEN</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:enable_checker_token|enable_checker_token]]</code> | ||
+ | |- | ||
+ | | <code>EJUDGE_CONTAINER</code> || <code>1</code> || устанавливается в режиме <code>[[Serve.cfg:problem:enable_container|enable_container]]</code> | ||
+ | |- | ||
+ | | <code>EJUDGE_CONTEST_ID</code> || || идентификатор турнира (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | ||
+ | |- | ||
+ | | <code>EJUDGE_CONTESTS_HOME_DIR</code> || || каталог, в котором размещаются турниры (например, <tt>/home/judges</tt>) | ||
+ | |- | ||
+ | | <code>EJUDGE_INTERACTIVE</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:interactive_valuer|interactive_valuer]]</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_MARKED</code> || <code>1</code> || устанавливается в режиме <code>[[Serve.cfg:problem:valuer sets marked|valuer_sets_marked]]</code> | ||
+ | |- | ||
+ | | <code>EJUDGE_MAX_SCORE</code> || || максимальный балл за данный тест в режиме <code>[[serve.cfg:problem:scoring_checker|scoring_checker]]</code> | ||
+ | |- | ||
+ | | <code>EJUDGE_PREFIX_DIR</code> || || каталог, в который проинсталлирована ejudge (например, <tt>/opt/ejudge</tt>) | ||
+ | |- | ||
+ | | <code>EJUDGE_REJUDGE</code> || <code>1</code> || устанавливается при перетестировании (rejudge) посылки | ||
+ | |- | ||
+ | | <code>EJUDGE_RUN_ID</code> || || идентификатор посылки (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | ||
+ | |- | ||
+ | | <code>EJUDGE_SCORING_CHECKER</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:scoring_checker|scoring_checker]]</code> | ||
+ | |- | ||
+ | | <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_SUID_RUN</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:enable_suid_run|enable_suid_run]]</code> (устаревшее) | ||
+ | |- | ||
+ | | <code>EJUDGE_SUPER_RUN_SERIAL</code> || || устанавливается при параллельном запуске [[ej-super-run]] для 1, 2, 3, ... (считая от 0) инстансов компонента | ||
+ | |- | ||
+ | | <code>EJUDGE_TEST_COUNT</code> || || общее количество тестов в этой задаче (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | ||
+ | |- | ||
+ | | <code>EJUDGE_TESTLIB_MODE</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:enable_testlib_mode|enable_testlib_mode]]</code> | ||
+ | |- | ||
+ | | <code>EJUDGE_TEST_NUM</code> || || номер теста (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | ||
+ | |- | ||
+ | | <code>EJUDGE_TEST_RANDOM_VALUE</code> || || случайное 64-битное значение в 16-ричной записи. оно сохраняется для всех компонент, отрабатывающих для одной посылки на одном тесте | ||
+ | |- | ||
+ | | <code>EJUDGE_USER_ID</code> || || идентификатор пользователя, который сдал посылку (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | ||
+ | |- | ||
+ | | <code>EJUDGE_USER_LOGIN</code> || || логин пользователя (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | ||
+ | |- | ||
+ | | <code>EJUDGE_USER_NAME</code> || || имя пользователя (только в режиме <code>[[serve.cfg:problem:enable_extended_info|enable_extended_info]]</code>) | ||
+ | |- | ||
+ | | <code>EJUDGE_USER_SCORE</code> || <code>1</code> || устанавливается в режиме <code>[[Serve.cfg:global:separate_user_score|separate_user_score]]</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
|