2011-02-04 3 views
-1

start os에서 데비안의 COM1을 사용하는 PID를 볼 수 있습니까? 이것에 대한 로그 파일이 있습니까?COM1을 통해 comunnicate하는 pid를 얻으십시오

+0

이 프로그래밍 방식으로하고 싶습니까? 아니면 관리 도구로? – bdonlan

+1

관리 도구. 나는 이것을 읽을 필요가있다. 나는이 항구에 문제가있어 누가 이것을 사용하는지보고 싶다. – Damir

답변

1

간단한 방법은 단순히이다 : 당신이 루트가 아니라면 이것은 단지 자신의 사용자의 프로세스를 표시합니다

$ fuser /dev/ttyS0 

하는 것으로.

커널이 프로세스가 직렬 포트를 열 때 직접 기록하지 않습니다.

  1. 주기적으로 fuser /dev/ttyS0 또는 lsof /dev/ttyS0의 출력을 로그 : 당신이 로그인해야하는 경우 옵션이 있습니다.
  2. /dev/ttyS0에 대한 액세스를 특수한 사용자에게 제한하고 sudo 또는 다른 게이트웨이 프로그램을 사용하여 액세스 할 수 있습니다. 이렇게하면 게이트웨이 프로그램이 호출 될 때 로그가 남습니다.
+0

이 프로그램의 사용 기록은 시작부터 사용중인가요? – Damir

+0

아니요, 현재 사용자 만 표시됩니다. ttyS0 장치를 여는 프로세스의 로그는 보관되지 않습니다. 로그를 원하면 주기적으로 퓨저하고 결과를 기록하거나 루트에 대한 액세스를 제한하고 액세스 및 제어를위한 일종의 게이트웨이 프로그램을 작성할 수 있습니다 (그러나 ttyS0를 사용하여 프로그램/스크립트를 수정해야합니다) – bdonlan

+0

그 대본? 나는 bash에 익숙하지 않다. – Damir

관련 문제