Difference between revisions of "Serve.cfg:problem:enable process group"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[se...") |
|||
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> | ||
+ | |||
+ | Если данная конфигурационная переменная установлена в положительное значение, тестируемая программа запускается на выполнение в отдельной группе процессов Unix. Если программа в ходе выполнения будет создавать другие процессы, но не будет создавать новую группу процессов, все запущенные процессы будут находиться в группе процессов, созданной при запуске тестируемой программы. | ||
+ | |||
+ | Если тестируемый процесс превысил лимит процессорного или реального времени, то с выполнения снимается вся группа процессов посылкой сигнала одновременно всем процессам в группе. | ||
+ | |||
+ | Если тестируемый процесс завершил свое выполнение, но в системе остались процессы, принадлежащие группе процессов тестируемого процесса, оставшиеся процессы снимаются с выполнения посылкой сигнала всем процессам в группе, и запуск программы на данном тесте признается неуспешным с вердиктом тестирования [[Security Violation]]. | ||
+ | |||
+ | Значение данной конфигурационной переменной наследуется из настроек абстрактной задачи, если в настройках абстрактной задачи переменная установлена, а в настройках конкретной задачи не переопределена. |
Revision as of 15:58, 18 November 2012
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/enable_process_group
Если данная конфигурационная переменная установлена в положительное значение, тестируемая программа запускается на выполнение в отдельной группе процессов Unix. Если программа в ходе выполнения будет создавать другие процессы, но не будет создавать новую группу процессов, все запущенные процессы будут находиться в группе процессов, созданной при запуске тестируемой программы.
Если тестируемый процесс превысил лимит процессорного или реального времени, то с выполнения снимается вся группа процессов посылкой сигнала одновременно всем процессам в группе.
Если тестируемый процесс завершил свое выполнение, но в системе остались процессы, принадлежащие группе процессов тестируемого процесса, оставшиеся процессы снимаются с выполнения посылкой сигнала всем процессам в группе, и запуск программы на данном тесте признается неуспешным с вердиктом тестирования Security Violation.
Значение данной конфигурационной переменной наследуется из настроек абстрактной задачи, если в настройках абстрактной задачи переменная установлена, а в настройках конкретной задачи не переопределена.