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