自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

利用Jsvc把Java程序嵌入到Linux服務(wù)中去

系統(tǒng) Linux
本文講述了利用Jsvc把Java程序嵌入到Linux服務(wù)中去的方法,希望對(duì)您有所幫助。

在linux上以服務(wù)的方式啟動(dòng)java程序

1.安裝jsvc

在tomcat的bin目錄下有一個(gè)jsvc.tar.gz的文件,進(jìn)入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.編寫(xiě)服務(wù)啟動(dòng)類(lèi)

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()方法不能少,服務(wù)在啟 動(dòng)時(shí)會(huì)先調(diào)用init(String[] args)方法

然后調(diào)用start()方法,在服務(wù)停止是會(huì)首先調(diào)用stop()方法,然后調(diào)用destroy() 方法.

3.把這個(gè)類(lèi)打包成testjsvc.jar 放到/test目錄下

#p#

4.編寫(xiě)啟動(dòng)服務(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

#程序運(yùn)行是所需的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 \
#控制臺(tái)的輸出會(huì)寫(xiě)到tlstat.out文件里
-outfile $MYJSVC_HOME/log/myjsvc.out \
-errfile '&1' \
-cp $CLASSPATH \
#服務(wù)啟動(dòng)類(lèi)
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. 完成,啟動(dòng)服務(wù)

#service myjsvc start

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

execute init(args) method

execute start method

#service myjsvc stop

你會(huì)發(fā)現(xiàn)/test/log/myjsvc.out文件里會(huì)增加如下信息

execute stop method

execute destroy method

并且在系統(tǒng)重啟時(shí)會(huì)自動(dòng)啟動(dòng)myjsvc服務(wù)

好了,一個(gè)簡(jiǎn)單的 liunx服務(wù)就寫(xiě)好了,你可以在TestJsvc的init(),start(),stop(),destroy()方法里添加你的業(yè)務(wù),做你想做的事。

【編輯推薦】

  1. Linux下反彈CmdLine Shell小技巧
  2. Linux下處理圖像的法寶GIMP的安裝
  3. Linux中防御垃圾郵件的方法
責(zé)任編輯:趙寧寧 來(lái)源: 賽迪網(wǎng)
相關(guān)推薦

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-08-10 17:24:05

SQL語(yǔ)句嵌入式SQLJava

2011-03-10 10:20:37

應(yīng)用程序Windows Azu

2015-06-01 10:59:25

數(shù)字天堂移動(dòng)互聯(lián)網(wǎng)東方通

2014-03-10 09:57:55

實(shí)時(shí)監(jiān)測(cè)郵件監(jiān)控

2012-06-07 09:15:14

ibmdw

2022-07-20 07:13:45

Linuxsystemd

2009-04-17 16:16:53

程序人生職場(chǎng)

2011-08-16 16:32:13

Linux驅(qū)動(dòng)程序

2022-06-27 12:44:34

RustLinux

2024-07-18 08:59:39

CanvasWebWorker代碼

2011-03-29 15:49:45

BashLinux服務(wù)器

2023-10-07 09:37:53

2021-08-07 21:51:17

服務(wù)器網(wǎng)站部署

2023-01-12 22:00:48

2009-07-23 10:25:39

WCF的Duplex服

2024-01-10 14:24:32

Docker容器Kafka
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)