1、动态查看日志
tail -f test.log
2、查看日志末 n 行
tail -n 100 test.log
3、查看某某进程
root@gNB:~$ ps -ef | grep java
root@gNB:~$ ps -aux | grep java
root 8699 0.1 3.0 21879972 1950720 ? Sl 11月11 6:55 java -jar /home/test/Kong/oam.jar
root 20824 0.2 0.7 7247232 480704 ? Sl 11月14 3:34 java -jar -Xms512m -Xmx512m /home/test/Cham/oam-0.0.1-SNAPSHOT.jar
test 50726 0.0 0.0 17668 2840 pts/0 S+ 14:18 0:00 grep --color=auto java
4、查看文件大小
[root@localhost ~]# du -sh test.txt
52K test.txt
0、JAVA jar 的 Shell启动脚本 testApp.sh
#!/bin/sh
for FILENAME in $(cd `dirname $0`;pwd)/*
do
if [ ${FILENAME:0-4} == '.jar' ]; then
# 过滤出jar文件,执行启动
APP_NAME=$FILENAME
break
fi
done
#使用说明,用来提示输入参数
usage() {
echo "使用方法: $0 [ start | stop | restart | status ]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} 已经在运行中... pid=${pid} ."
else
nohup java -jar -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m $APP_NAME > /home/Test/Cham_folder/$(date +%y%m%d).log 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} 没有启动"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} 已经在运行中... Pid : ${pid}"
else
echo "${APP_NAME} 没有启动."
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac