Ejudge-control
From EjudgeWiki
Навигация: Главная страница/Система 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
|
Вывести версию программы и завершить работу. |