3.把這個類打包成testjsvc.jar 放到/test目錄下
4.編寫啟動服務(wù)的腳本 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
#應(yīng)用程序的目錄
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文件里
-outfile $MYJSVC_HOME/log/myjsvc.out \
-errfile ’&1’ \
-cp $CLASSPATH \
#服務(wù)啟動類
com.sohu.jsvc.test.TestJsvc
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
exit $?
;;
stop)
#
# Stop TlStat Data Serivce
#
$DAEMON_HOME/jsvc \
-stop \
-pidfile $PID_FILE \
com.sohu.jsvc.test.TestJsvc
exit $?
;;
*)
echo "Usage myjsvc start/stop"
exit 1;;
esac
5. 把myjsvc文件拷貝到/etc/init.d/目錄下
6. #chmod -c 777 /etc/init.d/myjsvc
7. 添加服務(wù)
#chkconfig --add myjsvc
#chkconfig --level 345 myjsvc on
8. 完成,啟動服務(wù)
#service myjsvc start
你可以從/test/log/myjsvc.out文件里看到如下信息:
execute init(args) method
execute start method
#service myjsvc stop
你會發(fā)現(xiàn)/test/log/myjsvc.out文件里會增加如下信息
execute stop method
execute destroy method
并且在系統(tǒng)重啟時會自動啟動myjsvc服務(wù)
好了,一個簡單的 liunx服務(wù)就寫好了,你可以在TestJsvc的init(),start(),stop(),destroy()方法里添加你的業(yè)務(wù),做你想做的事。
相關(guān)推薦:2010年全國計算機等級考試考試報考指南北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |