成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統 Linux
本文講述了利用Jsvc把Java程序嵌入到Linux服務中去的方法,希望對您有所幫助。

在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.println("execute main method!");
}

public void init() throws Exception {
System.out.println("execute init method!");
}

public void init(String[] args) throws Exception{
System.out.println("execute init(args) method");
}

public void start() throws Exception {
System.out.println("execute start method!");
}

public void stop() throws Exception {
System.out.println("execute stop method!");
}

public void destroy() throws Exception{
System.out.println("execute destroy method!");
}

}
main方法可以去掉,但是init(String[] args),start(),stop(),destroy()方法不能少,服務在啟 動時會先調用init(String[] args)方法

然后調用start()方法,在服務停止是會首先調用stop()方法,然后調用destroy() 方法.

3.把這個類打包成testjsvc.jar 放到/test目錄下

#p#

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文件里
-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.TestJsvc
exit $?
;;

*)
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()方法里添加你的業務,做你想做的事。

【編輯推薦】

  1. Linux下反彈CmdLine Shell小技巧
  2. Linux下處理圖像的法寶GIMP的安裝
  3. Linux中防御垃圾郵件的方法
責任編輯:趙寧寧 來源: 賽迪網
相關推薦

2011-03-17 17:36:01

iptables嵌入式Linux

2011-06-13 14:00:55

Qt Designer linux

2011-02-15 10:55:50

LinuxApacheMysql

2023-11-28 09:17:05

Linux編程

2011-03-10 10:20:37

應用程序Windows Azu

2015-06-01 10:59:25

數字天堂移動互聯網東方通

2014-03-10 09:57:55

實時監測郵件監控

2011-08-10 17:24:05

SQL語句嵌入式SQLJava

2012-06-07 09:15:14

ibmdw

2022-07-20 07:13:45

Linuxsystemd

2009-04-17 16:16:53

程序人生職場

2011-08-16 16:32:13

Linux驅動程序

2022-06-27 12:44:34

RustLinux

2011-03-29 15:49:45

BashLinux服務器

2024-01-10 14:24:32

Docker容器Kafka

2009-07-23 10:25:39

WCF的Duplex服

2024-07-18 08:59:39

CanvasWebWorker代碼

2021-08-07 21:51:17

服務器網站部署

2023-01-12 22:00:48

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品一区二三区在线观看 | 在线视频亚洲 | 日韩在线h| 国产精品区一区二 | 精品欧美一区二区精品久久久 | 欧美精品成人 | 91一区二区三区 | 久久久视频在线 | 一级黄色片在线免费观看 | 米奇成人网 | 国产美女一区 | 黄色一级网 | 国产午夜精品一区二区三区嫩草 | 亚洲福利片 | 久久国产精品视频 | 日本亚洲精品 | 精品欧美一区二区在线观看 | 天天干天天操天天射 | 国产精品久久国产精品久久 | 欧美中文| 午夜精品在线 | 国产精品久久久久久婷婷天堂 | 一区二区国产精品 | 日韩久久久久 | 日韩在线精品强乱中文字幕 | av毛片在线播放 | 国产目拍亚洲精品99久久精品 | 国产高清精品一区二区三区 | 亚洲国产一区二区视频 | 久久美女网| 中文在线www| 午夜久久久 | 日韩成人中文字幕 | 黄色一级免费看 | www视频在线观看 | 久久www免费人成看片高清 | 久久福利网站 | 一区观看 | 精品91| 成人在线免费观看视频 | 日韩成人在线视频 |