嵌入式设备程序打印输出注意事项
目录
嵌入式设备程序打印输出注意事项
嵌入式设备中常常用脚本对应用程序进行守护,例如:
#!/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文件。