我写了一个这样的脚本:
#!/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中运行它时,输出很好。有没有人知道为什么?是系统错误吗?