Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6330079
  • 博文数量: 162
  • 博客积分: 3600
  • 博客等级: 中校
  • 技术积分: 10366
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-19 11:23
个人简介

专注系统运维、网络架构,研究技术解决方案,记录我的思想轨迹、工作学习、生活和关注的领域

文章分类
文章存档

2014年(2)

2013年(16)

2012年(27)

2011年(117)

分类: LINUX

2011-08-05 11:23:18

自启动脚本resin放置在/etc/init.d/目录下,如下:
#!/bin/sh   
#   
# Linux startup script for Resin   
# chkconfig: 345 85 15   
# description: Resin is a Java Web server.   
# processname: wrapper.pl   
#   
# To install, configure this file as needed and copy init.resin   
# to /etc/rc.d/init.d as resin.  Then use "# /sbin/chkconfig resin reset"   
定义环境变量
JAVA_HOME="/usr/local/java/jdk1.6.0_23"   #java目录
RESIN_HOME="/usr/local/resin"                    #resin安装目录
export JAVA_HOME RESIN_HOME   
JAVA=$JAVA_HOME/bin/java   
#   
# If you want to start the entire Resin process as a different user,   
# set this to the user name.  If you need to bind to a protected port,   
# e.g. port 80, you can't use USER, but will need to use bin/resin.   
#   
USER=   
#   
# Set to the server id to start   
#   
#SERVER="-server app-a"   
#   
CONF="-conf $RESIN_HOME/conf/resin.conf"    
ARGS="-resin-home $RESIN_HOME $SERVER $CONF"  
if test -r /lib/lsb/init-functions; then   
  . /lib/lsb/init-functions   
else  
  log_daemon_msg () {   
      if [ -z "$1" ]; then   
          return 1  
      fi   
      if [ -z "$2" ]; then   
          echo -n "$1:"  
          return  
      fi   
       
      echo -n "$1: $2"  
  }   
     
  log_end_msg () {   
      [ -z "$1" ] && return 1  
      if [ $1 -eq 0 ]; then   
        echo " ."  
      else  
        echo " failed!"  
      fi   
       
    return $1  
  }   
fi   
case "$1" in  
  start)   
    log_daemon_msg "Starting resin"  
    if test -n "$USER"; then   
      su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start" 1>/dev/null 2>/dev/null   
    else  
      $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start 1>/dev/null 2>/dev/null   
        fi   
    log_end_msg $?   
    ;;   
  stop)   
    log_daemon_msg "Stopping resin"  
    if test -n "$USER"; then   
      su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop" 1>/dev/null 2>/dev/null   
    else  
      $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null   
        fi   
    log_end_msg $?   
    ;;   
  restart)   
    $0 stop   
    $0 start   
    ;;   
  *)   
    echo "Usage: $0 {start|stop|restart}"  
    exit 1  
esac   
exit 0 
阅读(5473) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~