目录

嵌入式设备程序打印输出注意事项

目录

嵌入式设备程序打印输出注意事项

嵌入式设备中常常用脚本对应用程序进行守护,例如:

#!/bin/sh

while [ 1 ]
do
	ps -l | grep test_app  | grep -q -v grep
	if [ $? -ne 0 ];then
			test_app > /dev/null &
	fi
	
	sleep 5
done

这里将应用程序的输出重定向到 /dev/null 中是有必要的,下面我们分析一下。

一、首先要知道应用程序的输出有几种方式

1.前台打印(手动运行程序)

2.串口打印(脚本启动,但未重定向到别的文件)

3.输出到文件(输出重定向到文件)

打印速度:

前台打印、重定向到/dev/null > 重定向到普通文件(受介质影响)> 串口打印

注意:当程序中有大量信息要输出时,如果使用串口进行打印会耗费大量时间(串口的速率比较低),甚至还会影响到程序业务逻辑。所以在release版本的时候尽量将打印关掉,并且将输出重定向到/dev/null或者log文件。