千家信息网

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

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"如何利用Jsvc把Java程序嵌入到Linux服务中去",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何利用Jsvc把Java程序
千家信息网最后更新 2025年12月02日如何利用Jsvc把Java程序嵌入到Linux服务中去

这篇文章主要讲解了"如何利用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/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()方法里添加你的业务,做你想做的事。

感谢各位的阅读,以上就是"如何利用Jsvc把Java程序嵌入到Linux服务中去"的内容了,经过本文的学习后,相信大家对如何利用Jsvc把Java程序嵌入到Linux服务中去这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

服务 程序 方法 目录 文件 学习 信息 内容 下有 业务 位置 就是 应用程序 思路 情况 所在 拷贝 控制台 文章 方式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库中然后存入小说 代码服务器管理软件 海德威软件开发深圳上海分公司 印度软件开发平均工资 参考资料 软件开发 常用的网络安全服务有 计算机网络安全保障论文 腾讯会议服务器运行失败 成都乐育网络技术有限公司 国际服服务器超时了怎么办 高性能服务器设计聊天知乎 软件开发软件测试有啥联系 深圳失控网络技术有限公司 科技互联网生活英语作文 全数据库网络系统 关闭诺基亚备份服务器 工商银行软件开发中心 合肥 服务器如何安装安全补丁 手机下载app服务器地址 网络安全行业资质证书 数据库开发模块明细 苹果的网络安全工程师 路由器的服务器主机名怎么看 魔兽世界只有一人的服务器 学习网络技术怎么做 织梦更换数据库后台空白 济南crm软件开发教程 数据库中怎么查询表空间物理路径 韩国服务器搭配 衢州独立显卡服务器
0