避免bash命令输出到日志中

问题描述 投票:0回答:1

我正在寻找一种方法来避免在节点-红色进程(运行在我的Raspberry Pi 3B+设备上)中执行的一些bash命令会进入Raspeberry OS(Stretch)的varlogsystem日志文件。

特别是我有一个节点(在node-red内),每30秒执行一个bash命令,以杀死任何最终运行在串行设备上的进程(通过一个FTDI USB转换器连接到树莓)。

我在node-red中执行的命令如下。

sudo fuser devttyFTDI_GAS -k

大多数情况下,FTDI串行连接的设备上并没有运行的进程,因此该命令会导致一个错误。在这种情况下,这个错误填满了我的系统日志文件,使它变得非常 "拥挤 "和难以阅读。

下面是我的系统文件的样子。

5月27日 07:30:59 raspberrypi Node-RED[349]: 27 May 07:30:59 - [info] [exec:96ba9b5a.d097b8] error:Error: 命令失败: sudo fuser devttyFTDI_GAS -K

5月27日 07:30:59 raspberrypi Node-RED[349]: 27 May 07:31:29 - [info] [exec:96ba9b5a.d097b8] error:Error: 命令失败: sudo fuser devttyFTDI_GAS -K

5月27日 07:30:59 raspberrypi Node-RED[349]: 27 May 07:31:59 - [info] [exec:96ba9b5a.d097b8] error:Error: 命令失败: sudo fuser devttyFTDI_GAS -K

5月27日 07:30:59 raspberrypi Node-RED[349]: 27 May 07:32:29 - [info] [exec:96ba9b5a.d097b8] error:Error: 命令失败: sudo fuser devttyFTDI_GAS -K

当有一个或多个模式进程在使用所连接的设备时,这个命令(这就是使用"-k "选项的原因)将杀死它们,并 "释放 "所连接的设备,使其准备好接受与树莓的新的串行通信。

有什么方法可以避免在系统日志中显示sudo fuser devttyFTDI_GAS -k命令的所有结果?

bash logging raspberry-pi3 fuser
1个回答
0
投票

为了抑制系统日志中的每一个命令条目,我找到的解决方案是在系统日志中加入 > /dev/null 2>&1 & 在命令的末尾,所以在我的例子中 sudo fuser /dev/ttyFTDI_GAS -k > /dev/null 2>&1 &

© www.soinside.com 2019 - 2024. All rights reserved.