background image

服务在启动时会先调用 init(String[] args)方法
  然后调用 start()方法,在服务停止是会首先调用 stop()方法,然后调用 destroy() 
方法.
  3.把这个类打包成 testjsvc.jar 放到/test 目录下
  4.

 

编写启动服务的脚本 myjsvc

  #!/bin/sh
  # myjsvc This shell script takes care of starting and stopping
  #
  # chkconfig: - 60 50
  # description: tlstat stat is a stat data daemon.
  # processname: myjsvc
  # Source function library.
  . /etc/rc.d/init.d/functions
  RETVAL=0
  prog="MYJSVC"
  # jdk 的安装目录
  JAVA_HOME=/usr/java/jdk1.5.0_15
  #应用程序的目录
  MYJSVC_HOME=/test
  #jsvc 所在的目录
  DAEMON_HOME=/usr/local/tomcat5/bin/jsvc-src
  #用户
  MYJSVC_USER=root
  # for multi instances adapt those lines.
  TMP_DIR=/var/tmp
  PID_FILE=/var/run/tlstat.pid
  #程序运行是所需的 jar 包,commons-daemon.jar 是不能少的
  CLASSPATH=\
  /test/testjsvc.jar:\
  /usr/local/tomcat5/bin/commons-daemon.jar:\
  case "$1" in
  start)
  #
  # Start TlStat Data Serivce
  #
  $DAEMON_HOME/jsvc \
  -user $MYJSVC_USER \
  -home $JAVA_HOME \
  -Djava.io.tmpdir=$TMP_DIR \
  -wait 10 \
  -pidfile $PID_FILE \
  #控制台的输出会写到 tlstat.out 文件里