Difference between revisions of "Serve.cfg:problem:enable process group"
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<tt>[[serve.cfg:problem:enable_process_group|enable_process_group]]</tt> | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<tt>[[serve.cfg:problem:enable_process_group|enable_process_group]]</tt> | ||
+ | |||
+ | '''Редактирование элемента:''' страница ''"Editing contest"'', вкладка ''"Problems (serve.cfg)"'', блок ''"Abstract problems"'', поле ''"Use separate process group"''. | ||
Если данная конфигурационная переменная установлена в положительное значение, тестируемая программа запускается на выполнение в отдельной группе процессов Unix. Если программа в ходе выполнения будет создавать другие процессы, но не будет создавать новую группу процессов, все запущенные процессы будут находиться в группе процессов, созданной при запуске тестируемой программы. | Если данная конфигурационная переменная установлена в положительное значение, тестируемая программа запускается на выполнение в отдельной группе процессов Unix. Если программа в ходе выполнения будет создавать другие процессы, но не будет создавать новую группу процессов, все запущенные процессы будут находиться в группе процессов, созданной при запуске тестируемой программы. |
Revision as of 11:37, 12 February 2013
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/enable_process_group
Редактирование элемента: страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Abstract problems", поле "Use separate process group".
Если данная конфигурационная переменная установлена в положительное значение, тестируемая программа запускается на выполнение в отдельной группе процессов Unix. Если программа в ходе выполнения будет создавать другие процессы, но не будет создавать новую группу процессов, все запущенные процессы будут находиться в группе процессов, созданной при запуске тестируемой программы.
Если тестируемый процесс превысил лимит процессорного или реального времени, то с выполнения снимается вся группа процессов посылкой сигнала одновременно всем процессам в группе.
Если тестируемый процесс завершил свое выполнение, но в системе остались процессы, принадлежащие группе процессов тестируемого процесса, оставшиеся процессы снимаются с выполнения посылкой сигнала всем процессам в группе, и запуск программы на данном тесте признается неуспешным с вердиктом тестирования Security Violation.
Значение данной конфигурационной переменной наследуется из настроек абстрактной задачи, если в настройках абстрактной задачи переменная установлена, а в настройках конкретной задачи не переопределена.