Python: ulimit и хорошо для subprocess.call / subprocess.Popen?
Мне нужно ограничить количество времени и ресурсов процессора внешними приложениями командной строки, которые я порождаю из процесса python с использованием subprocess.call, главным образом потому, что иногда порожденный процесс застревает и закрепляет процессор на 99%.
nice и ulimit кажутся разумными способами сделать это, но я не уверен, как они будут взаимодействовать с подпроцессом.
Границы выглядят примерно так:Убить процесс, если он занимает более 60 секундОграничьте его до 20% процессорного времениЯ хочу применить ограничение ресурсов к подпроцессу, а не к процессу Python, который порождает подпроцессы.Есть ли способ применить nice и ulimit к порожденному процессу subprocess.call? Есть ли лучшие альтернативы Python-native?
Это в системе Linux (Ubuntu).