0

次のようなスクリプトを書きます。

#!/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 で実行すると、問題なく出力されます。理由を知っている体はありますか?システムのバグですか?

4

1 に答える 1

0

多分あなたはあなたが求めたものを手に入れましたか?tailデフォルトでは、最後の 10 行のみを表示します。

于 2012-05-12T16:40:22.567 に答える