Difference between revisions of "Ejudge-control"
From EjudgeWiki
(...) |
(...) |
||
(One intermediate revision by the same user not shown) | |||
Line 96: | Line 96: | ||
|- | |- | ||
| <code>-nhb</code> | | <code>-nhb</code> | ||
− | | Выключить режим отслеживания состояния (heartbeat) | + | | Выключить режим отслеживания состояния (heartbeat) компонентов [[ej-super-run]] |
+ | и [[ej-compile]]. | ||
|- | |- | ||
| <code>-nj</code> | | <code>-nj</code> | ||
Line 124: | Line 125: | ||
| <code>-u USER</code> | | <code>-u USER</code> | ||
| Задать пользователя, под которым будет стартовать и работать ejudge. Может использоваться только если команду выполняет пользователь root. | | Задать пользователя, под которым будет стартовать и работать ejudge. Может использоваться только если команду выполняет пользователь root. | ||
+ | |- | ||
+ | | <code>--lang-id-map MAP-FILE</code> | ||
+ | | Задать имя файла, в котором находится отображение идентификаторов языков программирования, переданных в запросах на компиляцию, в сконфигурированные идентификаторы языков программирования компонента [[ej-compile]] | ||
+ | |- | ||
+ | | <code>--local-cache CACHE-DIR</code> | ||
+ | | Задать путь к каталогу, который будет использоваться для кеширования результатов компиляции для быстрой передачи их компоненту [[ej-super-run]]. | ||
|- | |- | ||
| <code>-v</code> | | <code>-v</code> |
Latest revision as of 22:21, 10 August 2023
Навигация: Главная страница/Система ejudge/Использование/Общая архитектура системы/ejudge-control
Программа ejudge-control позволяет запустить или остановить систему ejudge.
ejudge-control OPTIONS start [COMPONENT]
— запуск ejudge.ejudge-control OPTIONS stop [COMPONENT]
— остановка ejudge.ejudge-control OPTIONS rotate [COMPONENT]
— Переименование логов ejudge.
COMPONENT
— это название запускаемого
или останавливаемого компонента.
ej-agent agent agents
|
ej-agent (только stop и rotate )
|
ej-compile compile
|
ej-compile |
ej-contests contests contest
|
ej-contests |
ej-jobs jobs job
|
ej-jobs |
ej-super-run super-run run
|
ej-super-run |
ej-super-server super-server server
|
ej-super-server |
ej-users users user
|
ej-users |
Компоненты запускаются в следующем порядке: ej-users, ej-super-server, ej-compile, ej-super-run, ej-jobs, ej-contests.
Компоненты останавливаются в следующем порядке: ej-compile, ej-super-run, ej-super-server, ej-contests, ej-jobs, ej-users.
Например, команда
ejudge-control start
запускает все компоненты
Команда
ejudge-control stop contest
останавливает компонент ej-contests
ejudge-control start
При запуске ejudge поддерживаются следующие опции:
--agent AGENT
|
Указать спецификацию, каким способом будет выполняться обмен файлами с сервером ejudge. Опция может указываться при запуске ejudge в подчиненном (slave) режиме. В настоящее время поддерживается только обмен файлами по ssh. См. Параллельное тестирование |
--date-suffix
|
Используется вместе с командой rotate , чтобы ротируемые файлы логов имели суффикс, равный дате выполнения команды rotate, например, 20230512.
|
-f
|
Режим принудительного выполнения операции. |
-g GROUP
|
Задать группу, под которой будет стартовать и работать ejudge. Может использоваться только если команду выполняет пользователь root. |
-hb
|
Включить режим отслеживания состояния (heartbeat) компонентов ej-super-run и ej-compile. По умолчанию включен. |
-hc CMD
|
Указать команду, которая будет использоваться для завершения работы (down) тестирующего хоста. |
--help
|
Вывести краткое описание использования и завершить работу. |
-ht MIN
|
Задать тайм-аут, после которого тестирующий хост автоматически завершится. Опция может указываться при запуске ejudge в подчиненном (slave) режиме. |
--instance-id INST-ID
|
Указать идентификатор тестирующего компьютера. Опция может указываться при запуске ejudge в подчиненном режиме. |
--ip
|
Задать IP-адрес. Этот адрес без изменений передаётся в ej-agent
и отображается в командной строке. |
-m
|
Чисто серверный (master) режим. Запускаются только компоненты ej-users, ej-contests, ej-super-server, ej-jobs. |
--mirror DIR
|
Указать путь к каталогу, который будет использоваться для кеширования файлов с сервера ejudge. Опция может указываться при запуске ejudge в подчиненном режиме. |
-nc
|
Не запускать компонент ej-contests. |
-nhb
|
Выключить режим отслеживания состояния (heartbeat) компонентов ej-super-run
и ej-compile. |
-nj
|
Не запускать компонент ej-jobs. |
-no
|
Не запускать компонент ej-compile. |
-nr
|
Не запускать компонент ej-super-run. |
-ns
|
Не запускать компонент ej-super-server. |
-nu
|
Не запускать компонент ej-users. |
--queue QUEUE-ID
|
Указать идентификатор очереди посылок, из которой будут забираться решения на компиляцию и тестирование. Опция может указываться при запуске ejudge в подчиненном (slave) режиме. |
-rc
|
Указать команду, которая будет использоваться для перезагрузки (reboot) тестирующего хоста. |
-s
|
Подчиненный (slave) режим. Запускается только компонент ej-compile, отвечающий за компиляцию решений, и компонент ej-super-run, отвечающий за тестирование решений. |
-u USER
|
Задать пользователя, под которым будет стартовать и работать ejudge. Может использоваться только если команду выполняет пользователь root. |
--lang-id-map MAP-FILE
|
Задать имя файла, в котором находится отображение идентификаторов языков программирования, переданных в запросах на компиляцию, в сконфигурированные идентификаторы языков программирования компонента ej-compile |
--local-cache CACHE-DIR
|
Задать путь к каталогу, который будет использоваться для кеширования результатов компиляции для быстрой передачи их компоненту ej-super-run. |
-v
|
Подробный (verbose) режим. |
--version
|
Вывести версию программы и завершить работу. |