Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 获取通过COM1进行通信的pid_Linux_Serial Port_Debian - Fatal编程技术网

Linux 获取通过COM1进行通信的pid

Linux 获取通过COM1进行通信的pid,linux,serial-port,debian,Linux,Serial Port,Debian,我能从start os看到谁在Debian中使用COM1的PID吗?如果可以,怎么看? 是否有此日志文件?简单的方法是: $ fuser /dev/ttyS0 请注意,这将仅显示来自您自己用户的进程,除非您是root用户 当进程打开串行端口时,内核不会直接记录。如果您需要登录,有许多选项: 定期记录fuser/dev/ttyS0或lsof/dev/ttyS0的输出 限制特殊用途用户对/dev/ttyS0的访问,并使用sudo或其他网关程序访问它。这将在调用网关程序时留下日志 你想用编程的方式来

我能从start os看到谁在Debian中使用COM1的PID吗?如果可以,怎么看?
是否有此日志文件?

简单的方法是:

$ fuser /dev/ttyS0
请注意,这将仅显示来自您自己用户的进程,除非您是root用户

当进程打开串行端口时,内核不会直接记录。如果您需要登录,有许多选项:

  • 定期记录
    fuser/dev/ttyS0
    lsof/dev/ttyS0
    的输出
  • 限制特殊用途用户对
    /dev/ttyS0
    的访问,并使用
    sudo
    或其他网关程序访问它。这将在调用网关程序时留下日志

  • 你想用编程的方式来做这件事吗?或者作为管理工具?管理工具。我只需要阅读这个,我有这个端口的问题,所以我想看看谁使用这个。不,这只显示当前用户。没有保存打开ttyS0设备的进程日志。如果需要日志,可以定期进行融合并记录结果,或者可以限制对root的访问,并编写某种网关程序来控制和记录访问(但这需要使用ttyS0修改程序/脚本)。您有该脚本吗?我对bash一点也不熟悉。不,我担心从头开始编写这样一个脚本比我愿意在在线问答网站上免费提供的还要费力:)如果你正在寻找一个预制解决方案,请在serverfault.com上询问是否有人知道这样一个预制解决方案