Добавление и удаление устройств v4l2-loopback?

Для этого вам придется переписать вашу функцию.

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

Однако есть простой способ исправить это:

  • переписать функцию так, чтобы она выполнялась в терминах идентификаторов процессов (PID), а не номеров заданий. То есть, пусть он проверит, существует ли еще процесс (например, путем синтаксического анализа вывода ps или путем проверки наличия / proc / pid )
  • запустите новую функцию с % 2 вместо 2 в качестве аргумента. То есть укажите знак процента, за которым следует идентификатор задания, которое вы хотите отслеживать; знак процента используется оболочками Bourne для замены идентификатора задания на его pid.

С этим все должно работать.

2
29.03.2017, 13:54
1 ответ

No tengo una forma elegante de eliminar estos dispositivos que no sea forzar la eliminación del módulo v4l2loopback:

sudo modprobe -r v4l2loopback
7
27.01.2020, 22:10

Теги

Похожие вопросы