Difference between revisions of "Ejudge-control"
From EjudgeWiki
 (...)  | 
				 (...)  | 
				||
| Line 11: | Line 11: | ||
или останавливаемого компонента.  | или останавливаемого компонента.  | ||
| − | {|  | + | {| class="wikitable" style="margin:auto"  | 
|-  | |-  | ||
| <code>ej-agent</code> <code>agent</code> <code>agents</code>  | | <code>ej-agent</code> <code>agent</code> <code>agents</code>  | ||
| Line 52: | Line 52: | ||
При запуске ejudge поддерживаются следующие опции:  | При запуске ejudge поддерживаются следующие опции:  | ||
| − | {|  | + | {| class="wikitable" style="margin:auto"  | 
|+ Поддерживаемые опции  | |+ Поддерживаемые опции  | ||
|-  | |-  | ||
| Line 87: | Line 87: | ||
|-  | |-  | ||
| <code>-m</code>  | | <code>-m</code>  | ||
| − | | Чисто серверный (master) режим. Запускаются только компоненты [[ej-users]], [[ej-contests]], [[ej-super-  | + | | Чисто серверный (master) режим. Запускаются только компоненты [[ej-users]], [[ej-contests]], [[ej-super-server]], [[ej-jobs]].  | 
|-  | |-  | ||
| <code>--mirror DIR</code>  | | <code>--mirror DIR</code>  | ||
| Line 108: | Line 108: | ||
|-  | |-  | ||
| <code>-ns</code>  | | <code>-ns</code>  | ||
| − | | Не запускать компонент [[ej-super-  | + | | Не запускать компонент [[ej-super-server]].  | 
|-  | |-  | ||
| <code>-nu</code>  | | <code>-nu</code>  | ||
Revision as of 20:36, 13 May 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. | 
-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. | 
-v
 | 
Подробный (verbose) режим. | 
--version
 | 
Вывести версию программы и завершить работу. |