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>)
турниры (например, /var/lib/ejudge)
 
 
|-
 
|-
 
| <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