国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用Jsvc把Java程序嵌入到Linux服務中去

2019-11-17 04:31:00
字體:
來源:轉載
供稿:網友
 

linux上以服務的方式啟動java程序

1.安裝jsvc

在tomcat的bin目錄下有一個jsvc.tar.gz的文件,進入tomcat的bin目錄下

#tar xvfz jsvc.tar.gz

#cd jsvc-src

#sh support/buildconf.sh

#chmod 755 configure

#./configure --with-java=/usr/local/java (改成你的JDK的位置)

#make

2.編寫服務啟動類

package com.sohu.jsvc.test;public class TestJsvc {public static void main(String args[]) {System.out.

main方法可以去掉,但是init(String[] args),start(),stop(),destroy()方法不能少,服務在啟動時會先調用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/functionsRETVAL=0prog="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/tmpPID_FILE=/var/run/tlstat.pid#程序運行是所需的jar包,commons-daemon.jar是不能少的CLASSPATH=//test/testjsvc.jar://usr/local/tomcat5/bin/commons-daemon.jar:/case "$1" instart)## 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 /#服務啟動類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.TestJsvcexit $?;;*)echo "Usage myjsvc start/stop"exit 1;;esac

5. 把myjsvc文件拷貝到/etc/init.d/目錄下

6. #chmod -c 777 /etc/init.d/myjsvc

7. 添加服務

#chkconfig --add myjsvc

#chkconfig --level 345 myjsvc on

8. 完成,啟動服務

#service myjsvc start

你可以從/test/log/myjsvc.out文件里看到如下信息:

execute init(args) method

execute start method

#service myjsvc stop

你會發現/test/log/myjsvc.out文件里會增加如下信息

execute stop method

execute destroy method

并且在系統重啟時會自動啟動myjsvc服務

好了,一個簡單的 liunx服務就寫好了,你可以在TestJsvc的init(),start(),stop(),destroy()方法里添加你的業務,做你想做的事。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳浦县| 祁阳县| 铜川市| 马龙县| 嘉禾县| 大化| 汕尾市| 大名县| 浦城县| 武宣县| 古丈县| 永福县| 武穴市| 南岸区| 齐河县| 永清县| 云林县| 秦安县| 阳朔县| 绥中县| 五峰| 邓州市| 河北省| 枣阳市| 丹凤县| 峡江县| 楚雄市| 天津市| 通榆县| 宝丰县| 元阳县| 宁陵县| 色达县| 靖远县| 司法| 洛浦县| 辉县市| 萨迦县| 遂川县| 河池市| 开阳县|