Serve.cfg:problem:enable process group

From EjudgeWiki

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

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

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

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

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

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