我是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。但是我无法读取日志文件,并且在循环中卡住了。