Получить PID, кто общается через COM1 - PullRequest
0 голосов
/ 04 февраля 2011

Могу ли я увидеть PID, который использует COM1 в Debian с момента запуска os, и если может, то как?Есть ли для этого файл журнала?

1 Ответ

1 голос
/ 04 февраля 2011

Простой способ заключается в следующем:

$ fuser /dev/ttyS0

Обратите внимание, что это будет показывать процессы только от вашего собственного пользователя, если вы не root.

Ядро напрямую не регистрирует, когда процессы открывают последовательный порт. Есть несколько вариантов, если вам нужно войти:

  1. Периодически регистрируйте выходные данные fuser /dev/ttyS0 или lsof /dev/ttyS0.
  2. Ограничьте доступ к /dev/ttyS0 для пользователя специального назначения и используйте sudo или другую шлюзную программу для получения доступа к нему. Это оставит журналы при вызове программы шлюза.
...