Как чисто убить подпроцессы в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как чисто убить подпроцессы в Python

Сообщение Anonymous »

Мы используем процесс Python для управления длинными подпроцессами Python. Подпроцессы иногда должны быть убиты. Команда убийств не полностью убивает процесс, только делает его несуществующим. < /p>

Запуск следующего сценария демонстрирует это поведение. < /p>

Код: Выделить всё

import subprocess
p = subprocess.Popen(['sleep', '400'], stdout=subprocess.PIPE, shell=False)
< /code>

или < /p>

p = subprocess.Popen('sleep 400', stdout=subprocess.PIPE, shell=True)
< /code>

создаст подпроцесс. < /p>

p.terminate()
p.kill()
< /code>

ничего не делает с процессом. Продемонстрировано PS Aux | Grep Sleep < /code> < /p>

$ ps aux| grep 'sleep'
User       8062  0.0  0.0   7292   764 pts/7    S    14:53   0:00 sleep 400
< /code>

Процесс не был убит /не сделан несуществующим. Использование функции subprocess.call () 
с 'kill' и pid в качестве аргументов выпустит команду Kill.

subprocess.call(['kill', str(p.pid)])
< /code>

Это убьет процесс, но теперь он не существует. < /p>

$ ps aux | grep 'sleep'
User 8062 0.0 0.0 0 0 pts/7 Z+ 14:51 0:00 [sleep]
< /code>

Если очередь работает достаточно долго, в конечном итоге он достигнет максимального количества процессов, или в конечном итоге он пожмет невнимательные процессы и будет в порядке? < /p>

Если ответ является первым, как я могу справиться с несуществующими процессами в Python, не убивая родительский процесс? < /p>

Есть ли лучший способ убийства процессов? < /p>

Подробнее здесь: https://stackoverflow.com/questions/419 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему Java не считается чисто объектно-ориентированным языком, а если это не так, то есть ли у нас какой-либо чисто объ
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ убить увикорна чисто?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ убить увикорна чисто?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ убить увикорна чисто?
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как издеваться за подпроцессы, порожденные ProcessPoolexecutor в Python (здесь: Elasticsearch.elasticsearch)?
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»