jrun.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env bash
  2. #JAVA_HOME=/opt/jdk1.7.0_07
  3. MAINCLASS="com.sdyc.clstest.t.HelloWorld"
  4. LIB_DIR="lib"
  5. CLASS_DIR="classes"
  6. PRO_ARGS=""
  7. JVM_ARGS="-Xmx128m"
  8. jcommand="java"
  9. current_dir=$(cd "$(dirname "$0")"; pwd)
  10. runtype="-classpath"
  11. APPEND_LIB=$current_dir"/"$CLASS_DIR
  12. echo "CURRENT_DIR="$current_dir
  13. #注意这个字符,不是',是`,数字键左边的那个键
  14. filelist=`ls $current_dir"/"$LIB_DIR`
  15. for f in $filelist
  16. do
  17. name=$current_dir"/"$LIB_DIR"/"$f
  18. APPEND_LIB=$APPEND_LIB:$name
  19. done
  20. case $1 in
  21. 'start' )
  22. echo -n 'Starting NDETL in Domean Thread: '
  23. if nohup $jcommand $JVM_ARGS $runtype $APPEND_LIB $MAINCLASS $PRO_ARGS &
  24. then
  25. echo 'OK...'
  26. else
  27. echo 'Failed...'
  28. fi
  29. ;;
  30. 'daemon' )
  31. echo -n 'Starting NDETL in Domean Thread: '
  32. if $jcommand $JVM_ARGS $runtype $APPEND_LIB $MAINCLASS $PRO_ARGS > /dev/null &
  33. then
  34. echo 'OK...'
  35. else
  36. echo 'Failed...'
  37. fi
  38. ;;
  39. 'run' )
  40. $jcommand $JVM_ARGS $runtype $APPEND_LIB $MAINCLASS $PRO_ARGS
  41. ;;
  42. 'list' )
  43. ps aux | egrep '(PID|java)'
  44. ;;
  45. *)
  46. echo 'usage: `basename $0` {start|daemon|run|list}'
  47. esac