为什么linux重定向丢失信息?

时间:2012-05-12 16:30:41

标签: linux shell redirect

我写了一个这样的脚本:

#!/bin/bash
LOG_PATH=/root/cngiqos-log
LOG_NAME=term.log
TERM_PATH=/home/bnrcqos/qos_M11/term
test -d $LOG_PATH || mkdir -p $LOG_PATH
routeID='M11'
if [ `ps -ef | grep 'term$' | grep -v grep | wc -l` -gt 0 ]; then
    echo $routeID' term process is already running'
else
    cd $TERM_PATH
    (nohup ./term > $LOG_PATH/$LOG_NAME 2>&1 &)
fi

我输入“tail -f /root/cngiqos-log/term.log”并查看日志,日志丢失信息,日志的仅日志输出部分,然后不再输出。但是当我输入“./term”并以fg运行时,输出就可以了。 有人知道为什么吗?这是系统错误吗?

1 个答案:

答案 0 :(得分:0)

也许你只是得到你要求的东西? tail默认只提供最后10行。