Difference between revisions of "Ejudge-execute"

From EjudgeWiki
Line 40: Line 40:
 
   <tr>
 
   <tr>
 
     <td><tt>--test-file=FILE</tt></td>
 
     <td><tt>--test-file=FILE</tt></td>
     <td></td>
+
     <td>Задать имя файла с тестовыми данными.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--corr-file=FILE</tt></td>
 
     <td><tt>--corr-file=FILE</tt></td>
     <td></td>
+
     <td>Задать имя файла с эталонным ответом.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--info-file=FILE</tt></td>
 
     <td><tt>--info-file=FILE</tt></td>
     <td></td>
+
     <td>Задать имя файла с дополнительной информацией о тестах.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--input-file=FILE</tt></td>
 
     <td><tt>--input-file=FILE</tt></td>
     <td></td>
+
     <td>Имя входного файла (для программ, считывающих входные данные из файла, а не со стандартного потока ввода).</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--output-file=FILE</tt></td>
 
     <td><tt>--output-file=FILE</tt></td>
     <td></td>
+
     <td>Имя выходного файла (для программ, выводящих результат работы в файл, а не на стандартный поток вывода).</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--clear-env</tt></td>
 
     <td><tt>--clear-env</tt></td>
     <td></td>
+
     <td>Очистить окружение для запускаемой программы.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
     <td><tt>--env</tt></td>
+
     <td><tt>--env=NAME=VALUE</tt></td>
     <td></td>
+
     <td>Установить значение переменной окружения NAME в значение VALUE.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--time-limit=TL</tt></td>
 
     <td><tt>--time-limit=TL</tt></td>
     <td></td>
+
     <td>Установить ограничение процессорного времени для запускаемой программы в указанное время в секундах.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--time-limit-millis=TLMS</tt></td>
 
     <td><tt>--time-limit-millis=TLMS</tt></td>
     <td></td>
+
     <td>Установить ограничение процессорного времени для запускаемой программы в указанное время в миллисекундах
 +
(данная опция отменяет действие опции --time-limit, если заданы обе).</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--real-time-limit=TL</tt></td>
 
     <td><tt>--real-time-limit=TL</tt></td>
     <td></td>
+
     <td>Установить ограничение астрономического времени для запускаемой программы в указанное время в секундах.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--no-core-dump</tt></td>
 
     <td><tt>--no-core-dump</tt></td>
     <td></td>
+
     <td>Запретить генерацию дампа памяти программы в случае аварийного завершения программы.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--kill-signal=SIG</tt></td>
 
     <td><tt>--kill-signal=SIG</tt></td>
     <td></td>
+
     <td>При принудительном завершении программы из-за истечения отведенного ей лимита процессорного или
 +
астрономического времени посылать программе сигнал SIG (может быть KILL, TERM или INT).</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--memory-limit</tt></td>
 
     <td><tt>--memory-limit</tt></td>
     <td></td>
+
     <td>Включить поддержку распознавания ошибки превышения ограничения на размер виртуального адресного
 +
пространства (memory limit exceeded). Поддерживается только при установленном патче на ядро Linux.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--secure-exec</tt></td>
 
     <td><tt>--secure-exec</tt></td>
     <td></td>
+
     <td>Включить режим защищенного выполнения программы. Поддерживается только при установленном
 +
патче на ядро Linux.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--security-violation</tt></td>
 
     <td><tt>--security-violation</tt></td>
     <td></td>
+
     <td>Включить поддержку распознавания запрешенных действий со стороны запускаемой программы
 +
(security violation). Поддерживается только при установленном патче на ядро Linux.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
Line 108: Line 113:
 
   <tr>
 
   <tr>
 
     <td><tt>--max-vm-size=SZ</tt></td>
 
     <td><tt>--max-vm-size=SZ</tt></td>
     <td></td>
+
     <td>Установить ограничение на максимальный размер виртуального адресного пространства.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--max-stack-size=SZ</tt></td>
 
     <td><tt>--max-stack-size=SZ</tt></td>
     <td></td>
+
     <td>Установить ограничение на максимальный размер стека процесса.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--mode=MODE</tt></td>
 
     <td><tt>--mode=MODE</tt></td>
     <td></td>
+
     <td>Задать права доступа к создаваемым файлам.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--group=GROUP</tt></td>
 
     <td><tt>--group=GROUP</tt></td>
     <td></td>
+
     <td>Задать группу пользователей создаваемых файлов.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--test-num=NUM</tt></td>
 
     <td><tt>--test-num=NUM</tt></td>
     <td></td>
+
     <td>Задать номер теста.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--test-pattern=PAT</tt></td>
 
     <td><tt>--test-pattern=PAT</tt></td>
     <td></td>
+
     <td>Задать шаблон для тестовых файлов.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--corr-pattern=PAT</tt></td>
 
     <td><tt>--corr-pattern=PAT</tt></td>
     <td></td>
+
     <td>Задать шаблон для файлов с эталонным ответом.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--info-pattern=PAT</tt></td>
 
     <td><tt>--info-pattern=PAT</tt></td>
     <td></td>
+
     <td>Задать шаблон для файлов с дополнительной информацией о тестах.</td>
 
   </tr>
 
   </tr>
 
   <tr>
 
   <tr>
 
     <td><tt>--quiet</tt></td>
 
     <td><tt>--quiet</tt></td>
     <td></td>
+
     <td>Не выводить дополнительную (отладочную) информацию о выполнении программы.</td>
 
   </tr>
 
   </tr>
 
</table>
 
</table>

Revision as of 10:00, 4 January 2012

Навигация: Главная страница/Система ejudge/Использование/Использование из командной строки/ejudge-execute

Программа ejudge-execute позволяет запустить на выполнение программу с установкой ограничений на время выполнения, виртуальное адресное пространство и перенаправлением стандартных потоков.

Программа запускается следующим образом:

 ejudge-execute [OPTIONS] PROGRAM [ARGS]

Здесь OPTIONS - опции программы ejudge-execute, PROGRAM - программа для запуска, ARGS - аргументы запускаемой программы.

Поддерживаются следующие опции программы ejudge-execute.

--version Вывести на стандартный поток вывода версию системы ejudge и завершить выполнение с кодом завершения 0.
--help Вывести на стандартный поток вывода краткую справку о поддерживаемых опциях и завершить выполнение с кодом завершения 0.
--stdin=FILE Перенаправить стандартный поток ввода запускаемой программы на чтение из указанного файла. Указанный файл должен существовать и быть доступным на чтение.
--stdout=FILE Перенаправить стандартный поток вывода запускаемой программы на запись в указанный файл. Если указанный файл не существовал, он создается, если файл существовал, он очищается.
--stderr=FILE Перенаправить стандартный поток ошибок запускаемой программы на запись в указанный файл. Если указанный файл не существовал, он создается, если файл существовал, он очищается.
--workdir=DIR Установить в качестве рабочего каталога запускаемой программы указанный каталог.
--test-file=FILE Задать имя файла с тестовыми данными.
--corr-file=FILE Задать имя файла с эталонным ответом.
--info-file=FILE Задать имя файла с дополнительной информацией о тестах.
--input-file=FILE Имя входного файла (для программ, считывающих входные данные из файла, а не со стандартного потока ввода).
--output-file=FILE Имя выходного файла (для программ, выводящих результат работы в файл, а не на стандартный поток вывода).
--clear-env Очистить окружение для запускаемой программы.
--env=NAME=VALUE Установить значение переменной окружения NAME в значение VALUE.
--time-limit=TL Установить ограничение процессорного времени для запускаемой программы в указанное время в секундах.
--time-limit-millis=TLMS Установить ограничение процессорного времени для запускаемой программы в указанное время в миллисекундах (данная опция отменяет действие опции --time-limit, если заданы обе).
--real-time-limit=TL Установить ограничение астрономического времени для запускаемой программы в указанное время в секундах.
--no-core-dump Запретить генерацию дампа памяти программы в случае аварийного завершения программы.
--kill-signal=SIG При принудительном завершении программы из-за истечения отведенного ей лимита процессорного или астрономического времени посылать программе сигнал SIG (может быть KILL, TERM или INT).
--memory-limit Включить поддержку распознавания ошибки превышения ограничения на размер виртуального адресного пространства (memory limit exceeded). Поддерживается только при установленном патче на ядро Linux.
--secure-exec Включить режим защищенного выполнения программы. Поддерживается только при установленном патче на ядро Linux.
--security-violation Включить поддержку распознавания запрешенных действий со стороны запускаемой программы (security violation). Поддерживается только при установленном патче на ядро Linux.
--use-stdin
--use-stdout
--max-vm-size=SZ Установить ограничение на максимальный размер виртуального адресного пространства.
--max-stack-size=SZ Установить ограничение на максимальный размер стека процесса.
--mode=MODE Задать права доступа к создаваемым файлам.
--group=GROUP Задать группу пользователей создаваемых файлов.
--test-num=NUM Задать номер теста.
--test-pattern=PAT Задать шаблон для тестовых файлов.
--corr-pattern=PAT Задать шаблон для файлов с эталонным ответом.
--info-pattern=PAT Задать шаблон для файлов с дополнительной информацией о тестах.
--quiet Не выводить дополнительную (отладочную) информацию о выполнении программы.