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