Serve.cfg:problem:enable process group

From EjudgeWiki
Revision as of 11:37, 12 February 2013 by Anna (talk | contribs)

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/enable_process_group

Редактирование элемента: страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Abstract problems", поле "Use separate process group".

Если данная конфигурационная переменная установлена в положительное значение, тестируемая программа запускается на выполнение в отдельной группе процессов Unix. Если программа в ходе выполнения будет создавать другие процессы, но не будет создавать новую группу процессов, все запущенные процессы будут находиться в группе процессов, созданной при запуске тестируемой программы.

Если тестируемый процесс превысил лимит процессорного или реального времени, то с выполнения снимается вся группа процессов посылкой сигнала одновременно всем процессам в группе.

Если тестируемый процесс завершил свое выполнение, но в системе остались процессы, принадлежащие группе процессов тестируемого процесса, оставшиеся процессы снимаются с выполнения посылкой сигнала всем процессам в группе, и запуск программы на данном тесте признается неуспешным с вердиктом тестирования Security Violation.

Значение данной конфигурационной переменной наследуется из настроек абстрактной задачи, если в настройках абстрактной задачи переменная установлена, а в настройках конкретной задачи не переопределена.