Linux中安装resin service和制作自启动脚本


关键词:resin linux resin service

step1:制作启动脚本resin放置在/etc/init.d/目录下,如下:

  1. #!/bin/sh   
  2. #   
  3. # Linux startup script for Resin   
  4. # chkconfig: 345 85 15   
  5. # description: Resin is a Java Web server.   
  6. # processname: wrapper.pl   
  7. #   
  8. # To install, configure this file as needed and copy init.resin   
  9. # to /etc/rc.d/init.d as resin.  Then use "# /sbin/chkconfig resin reset"   
  10. #   
  11. JAVA_HOME="/usr/java/jdk1.6.0_24"  
  12. RESIN_HOME="/usr/local/resin-3.1.11"  
  13. export JAVA_HOME RESIN_HOME   
  14. JAVA=$JAVA_HOME/bin/java   
  15. #   
  16. # If you want to start the entire Resin process as a different user,   
  17. # set this to the user name.  If you need to bind to a protected port,   
  18. # e.g. port 80, you can't use USER, but will need to use bin/resin.   
  19. #   
  20. USER=   
  21. #   
  22. # Set to the server id to start   
  23. #   
  24. #SERVER="-server app-a"   
  25. #   
  26. CONF="-conf $RESIN_HOME/conf/resin.conf"    
  27. ARGS="-resin-home $RESIN_HOME $SERVER $CONF"  
  28. if test -r /lib/lsb/init-functions; then   
  29.   . /lib/lsb/init-functions   
  30. else  
  31.   log_daemon_msg () {   
  32.       if [ -z "$1" ]; then   
  33.           return 1  
  34.       fi   
  35.       if [ -z "$2" ]; then   
  36.           echo -n "$1:"  
  37.           return  
  38.       fi   
  39.        
  40.       echo -n "$1: $2"  
  41.   }   
  42.      
  43.   log_end_msg () {   
  44.       [ -z "$1" ] && return 1  
  45.       if [ $1 -eq 0 ]; then   
  46.         echo " ."  
  47.       else  
  48.         echo " failed!"  
  49.       fi   
  50.        
  51.     return $1  
  52.   }   
  53. fi   
  54. case "$1" in  
  55.   start)   
  56.     log_daemon_msg "Starting resin"  
  57.     if test -n "$USER"; then   
  58.       su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start" 1>/dev/null 2>/dev/null   
  59.     else  
  60.       $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start 1>/dev/null 2>/dev/null   
  61.         fi   
  62.     log_end_msg $?   
  63.     ;;   
  64.   stop)   
  65.     log_daemon_msg "Stopping resin"  
  66.     if test -n "$USER"; then   
  67.       su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop" 1>/dev/null 2>/dev/null   
  68.     else  
  69.       $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null   
  70.         fi   
  71.     log_end_msg $?   
  72.     ;;   
  73.   restart)   
  74.     $0 stop   
  75.     $0 start   
  76.     ;;   
  77.   *)   
  78.     echo "Usage: $0 {start|stop|restart}"  
  79.     exit 1  
  80. esac   
  81. exit 0  

step2:reboot

相关内容