如何从连续写入的日志文件

时间:2016-08-17 17:10:52

标签: shell unix while-loop

我是shell脚本的新蜜蜂,所以如果你发现这篇文章是多余的,请将我重定向到现有帖子。

我有jar命令在后台运行并继续更新日志文件。 我正在自动执行此过程并编写shell脚本。我正在使用下面的代码。请帮我弄清楚我错过了什么。

java -jar fileName.jar &
pid=$!
echo $!
cd /usr/ebp/logs/
logs=$(ls -t | head -n 1)   #trying to read latest log file from directory
tail -f ${logs} | while read LOGLINE
do
   if [ "${LOGLINE}" == *"Batch process completed successfully"* ]
   then
                echo ${LOGLINE}
                echo "csv files created successfully"
                break
   fi
done
kill -9 ${pid}

批处理完成后,我想杀死jar进程ID。但是我无法读取日志文件,并且在循环中卡住了。

0 个答案:

没有答案