91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-15 15:01:12 來源:億速云 閱讀:141 作者:chen 欄目:系統運維

這篇文章主要講解了“如何利用Jsvc把Java程序嵌入到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目錄下

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

感謝各位的閱讀,以上就是“如何利用Jsvc把Java程序嵌入到Linux服務中去”的內容了,經過本文的學習后,相信大家對如何利用Jsvc把Java程序嵌入到Linux服務中去這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岫岩| 惠东县| 乐安县| 南京市| 东辽县| 平武县| 台中市| 历史| 喀喇沁旗| 孙吴县| 河池市| 拜城县| 沛县| 大城县| 尚义县| 鄯善县| 高清| 禹城市| 星子县| 宜川县| 合肥市| 正阳县| 龙山县| 丽水市| 玛纳斯县| 临汾市| 开化县| 阳谷县| 东兰县| 富源县| 海淀区| 商丘市| 宝清县| 濮阳县| 固始县| 宁远县| 饶平县| 建瓯市| 尤溪县| 芜湖市| 巴林左旗|