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

From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Переменные окружения для з...")
 
(...)
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> || || каталог, в котором размещаются
 +
турниры (например, /home/judges)
 +
|-
 +
| <code>EJUDGE_INTERACTIVE</code> || <code>1</code> || устанавливается в режиме <code>[[serve.cfg:problem:interactive_valuer|interactive_valuer]]</code>
 +
|-
 +
| <code>EJUDGE_LOCAL_DIR</code> || || каталог с рабочими файлами
 +
турниры (например, /var/lib/ejudge)
 +
|-
 +
| <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 (например, /opt/ejudge)
 +
|-
 +
| <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> || || каталог с серверными исполняемыми файлами (например, /opt/ejudge/libexec/ejudge/bin)
 +
|-
 +
| <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>
 +
|}

Revision as of 16:08, 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