kanban 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #!/bin/sh
  2. #
  3. # Tomcat For UAS control script
  4. #
  5. # chkconfig: 2345 61 61
  6. # description: The Kanban Application Server
  7. #
  8. # Source function library.
  9. source /etc/profile
  10. #. /etc/rc.d/init.d/functions
  11. #export LANG="zh_CN.UTF-8"
  12. #JAVA_HOME=/usr/local/jdk1.7.0_55
  13. #export JAVA_HOME=$JAVA_HOME
  14. BASE_DIR=/home/uas/program/kanban
  15. BACKUP_DIR=$BASE_DIR
  16. PROFILE=test
  17. MAVEN_URI=http://maven.ubtob.com
  18. CONTEXT_NAME=kanban-console
  19. VERSION=0.0.1-SNAPSHOT
  20. WF=$CONTEXT_NAME-$VERSION.war
  21. PID_CMD="ps aux | grep $WF | grep -v 'grep' | awk '{print \$2}'"
  22. cd $BASE_DIR
  23. start(){
  24. if [ ! "`eval ${PID_CMD}`" ]; then
  25. echo "Starting service..."
  26. cd $BASE_DIR/node0
  27. startWithPort 8063
  28. cd $BASE_DIR/node1
  29. startWithPort 8064
  30. cd $BASE_DIR
  31. status
  32. else
  33. echo "Service is already running."
  34. fi
  35. }
  36. startWithPort(){
  37. nohup java -Dserver.port=$1 -Dspring.profiles.active=$PROFILE -Dserver.context-path=/kanban -server -XX:PermSize=128M -XX:MaxPermSize=256m -jar $BASE_DIR/$WF 1>log.log 2>nohup.log &
  38. }
  39. stop(){
  40. if [ "`eval ${PID_CMD}`" ]; then
  41. echo "Stopping service..."
  42. eval ${PID_CMD} | xargs kill -9
  43. else
  44. echo "Service is not running."
  45. fi
  46. }
  47. restart(){
  48. if [ "`eval ${PID_CMD}`" ]; then
  49. stop
  50. fi
  51. start
  52. }
  53. status(){
  54. if [ "`eval ${PID_CMD}`" ]; then
  55. ps aux | grep $WF | grep -v 'grep'
  56. else
  57. echo "Service is not running."
  58. fi
  59. }
  60. update(){
  61. metadata_last=maven-metadata-last.xml
  62. metadata=maven-metadata.xml
  63. wget -q -O $metadata $MAVEN_URI/artifactory/libs-snapshot-local/com/uas/kanban/$CONTEXT_NAME/maven-metadata.xml
  64. time_last="0"
  65. if [ -f $metadata_last ]; then
  66. time_last=`cat $metadata_last|grep lastUpdated|awk '{print substr($1,14,14)}'`
  67. fi
  68. time=`cat $metadata|grep lastUpdated|awk '{print substr($1,14,14)}'`
  69. if [ "$time_last" -ne "$time" ]; then
  70. rm -rf $metadata_last
  71. mv $metadata $metadata_last
  72. install
  73. fi
  74. }
  75. function install() {
  76. stop
  77. rm -rf $WF.bak
  78. if [ -f $WF ]; then
  79. mv -f $WF $WF.bak
  80. fi
  81. echo 'Downloading war file...'
  82. wget $MAVEN_URI/artifactory/libs-snapshot-local/com/uas/kanban/$CONTEXT_NAME/$VERSION/$WF
  83. echo 'Download succeeded'
  84. start
  85. }
  86. case $1 in
  87. start)
  88. start
  89. ;;
  90. stop)
  91. stop
  92. ;;
  93. restart)
  94. restart
  95. ;;
  96. status)
  97. status
  98. ;;
  99. update)
  100. update
  101. ;;
  102. install)
  103. install
  104. ;;
  105. *)
  106. echo "Usage: $0 {start|stop|restart|status|update|install}"
  107. exit 1
  108. ;;
  109. esac