Atitit.Java exe bat  作为windows系统服务程序运行

Atitit.Java exe bat  作为windows系统服务程序运行

1. 使用SC命令+srvany.exe (不错,推荐)+net start1

1.1. First 创建一个java的运行bat1

1.2. 配置srvany 做serv wrapper1

1.3. 使用sc 创建/del服务1

1.4. 启动start/stop服务  Sc \\127.0.0.1 start ServicenameAti22

2. 1、修改注册表 主要有两种方法…… 还有一个好用的命令:sc delete+服务名3

3. ava Service Wrapper (jsw )3

4. JavaService  4

5. 4

6. 参考4

1. 使用SC命令+srvany.exe (不错,推荐)+net start

1.1. First 创建一个java的运行bat

1.2. 配置srvany 做serv wrapper

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ServicenameAti2\Parameters]

"Application"="\"D:/workspace 空格/AtiPlatf/makefile.bat\""

Srvany 可用于将任何EXE程序作为Windows服务运行。也就是说srvany只是其注册程序的服务外壳

可以接收服务的start stop命令..假如直接地使用bat exe,哪些马实现serv接口,不能rootv serv..

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:[email protected]

转载请注明来源: http://www.cnblogs.com/attilax/

1.3. 使用sc 创建/del服务

先进入命令行 (开始——〉运行——输入CMD),直接输入SC可以查看关于该命令的帮助。

如果要删除一个系统服务,可以使用 SC delete [服务名称],比如删除messager服务,输入SC DELETE MESSAGER。 
SC使用这样的语法: 
1. SC 《Servername》 command Servicename [Optionname= Optionvalue]

SC [command]

选项:   选项 <server> 的格式为 "\\ServerName"

注意: 选项名称包括等号。

等号和值之间需要一个空格。

C:\Users\Administrator>Sc \\127.0.0.1 create ServicenameAti  binPath= "D:\work

ace 空格\AtiPlatf\makefile.bat"  start= auto Displayname= "DisplaynameAti"

[SC] CreateService 成功

Sc \\127.0.0.1 delete  ServicenameAti

Sc \\127.0.0.1 start ServicenameAti2

Displayname 这个参数是显示在的service管理器黑头的..

1.4. 启动start/stop服务  Sc \\127.0.0.1 start ServicenameAti2

C:\Users\Administrator> Sc \\127.0.0.1 start ServicenameAti2

SERVICE_NAME: ServicenameAti2

TYPE               : 10  WIN32_OWN_PROCESS

STATE              : 2  START_PENDING

(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN

WIN32_EXIT_CODE    : 0  (0x0)

SERVICE_EXIT_CODE  : 0  (0x0)

CHECKPOINT         : 0x0

WAIT_HINT          : 0x7d0

PID                : 10308

FLAGS              :

net start ServicenameAti2

net stop ServicenameAti2

But 这个不能stop  whern serv stop...maybe check service start state timer...if stop then exit

2. 1、修改注册表 主要有两种方法…… 还有一个好用的命令:sc delete+服务名

在“开始→运行”中键入“regedit.exe”,打开“注册表编辑器”,展开分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,在右侧窗格中显示的就是本机安装的服务项。 
如果要新建服务,只须点击“编辑→新建→项”,然后为此项命名,如“test”;然后右击该项,选择“新建→字符串值”或“新建→DWORD值”即可。添加一个服务项目具体需要添加的键值如下

“DisplayName”,字符串值,对应服务名称; 
“Description”,字符串值,对应服务描述; 
“ImagePath”,字符串值,对应该服务程序所在的路径; 
“ObjectName”,字符串值,值为“LocalSystem”,表示本地登录; 
“ErrorControl”,DWORD值,值为“1”; 
“Start”,DWORD值,值为2表示自动运行,值为3表示手动运行,值为4表示禁止; 
“Type”,DWORD值,应用程序对应10,其它对应20。 
另外,还要在“test”项下新建一个“Enum”项。按照以上步骤添加QQ程序为服务,重新启动计算机后,打开“服务”窗口,就可以看到刚才添加的QQ服务。 
如果要删除某项服务,只要删除注册表的中相关键值即可,本例中要删除QQ服务,直接删除“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test”分支即可。

3. ava Service Wrapper (jsw )

翻开JBOSS、Tomcat的发布包,发现他们都使用了一个Open source——Java Service Wrapper。用Java Service Wrapper可以轻松解决我们的需求,让我们的服务程序成为 Win32系统服务。

JSW的使用有三种方式:

1.

用WrapperSimpleApp class启动应用程序。这是使用JSW最简单的方式,也是推荐的方式。但使用这种方式有个问题,因为JSW是直接使用System.exit()退出 JVM的,这等如使用者在应用程序运行期间直接按ctrl-c退出程序一样。如果应用程序在退出前需要执行clean up的话,需要自行登记shutdown hook,或不要使用这种方式。以这种方式配置JBoss的例子(Win32Linux / UNIX)。

2.

3.

第二种方式是使用WrapperStartStopApp class。这种方式是给Tomcat之类的应用程序(即在一个类启动,但以另一个类结束的应用程序)。通常这类的应用程序都会在启动时打开一个 server socket,用来等待要求程序结束的连接,当接收到要求结束的请求,“结束”类会被执行。而JSW就是在收到停止运行的要求时,直接执行这个“结束” 类。以这这种方式配置Tomcat的例子(Win32Linux / UNIX)。

4.

5.

第三种方式,也是最复杂,最灵活的一种方式,也是唯一一种需要编程的方式。这种方式要写一个实现WrapperListener接口的类。有些功能 是这种方式独有的,例如直接在程序中接收及回应系统控制事件(如启动及结束)。但这也增加了程序的复杂程度。如果不需要这些功能的话,还是使用第一种方式 比较方便。以这种方式配置的例子

缺点,貌似只能对java程序设置,应该也可以设置bat文件。但可能比较麻烦

4. JavaService

5.

6. 参考

java程序在windows系统作为服务程序运行 - 快乐就好 - 博客园.htm

新建系统服务 在WINDOWS下安装自定义的服务项-3492zhang-ITPUB博客.htm

atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux - attilax的专栏 - 博客频道 - CSDN.NET.htm

paip.注册java程序为LINUX系统服务的总结。 - attilax的专栏 - 博客频道 - CSDN.NET.htm

时间: 2024-12-13 16:18:34

Atitit.Java exe bat  作为windows系统服务程序运行的相关文章

bat 同步windows系统时间

需要使用管理员权限运行 net start w32time w32tm /config /update w32tm /resync /rediscover

java juint框架的windows自动化-自动运行juint程序简述

在京东混了一个月,基本有点稳定了,觉得也有所余力了现在,继续写博客吧,不过以后更新也许不是那么频繁了 本人使用的是junit框架,对开发是一个单元测试的java框架,但是对测试而言是java的基石之一,与testng差不多平分秋色(好吧,其实是稍微差一点)在上文http://www.cnblogs.com/xuezhezlr/p/7773614.html简单介绍了junit框架后,这里作一个简单的比较 junit框架与传统main函数的主要区别:1junit框架其实质包含多个main函数,相互间

java testng框架的windows自动化-自动运行testng程序下篇

本文旨在让读者简单了解testng的自动运行 接上文https://www.cnblogs.com/xuezhezlr/p/9213456.html,文章大致把testng中比较特殊的两个xml形式说了一下,读者可以这样认为,ant的那个xml中的代码,因为只是控制了打包和指定testng的xml路径,然后获取执行结果想方法展示,而testng的xml直接控制了运行代码的顺序,包类等参数,直接控制了运行的过程,所以,如果工程主体变动不大,只需要对testng的xml进行改造,从而控制执行的方法,

spark的做算子统计的Java代码(在Linux系统集群式运行)

这篇跟上面一篇java代码部分基本相同,直接上代码 package com.spark.study.core; import java.util.Arrays;import java.util.Iterator; import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark

windows系统iis运行环境下ecshop商城设置伪静态的方法

IIS ECSHOP 伪静态设置三个条件: 1.支持伪静态环境设置: (VPS.服务器的可自行假设,如果是虚拟主机的话,请咨询空间服务商!)2.新建 httpd.ini 文件放在网站根目录下:3.在后台设置开户 伪静态 功能: 确认满足以上三个条件以后按下面步骤操作:1.首先请进入以下网址 http://www.helicontech.com/download/,下载免费版的ISAPI_Rewrite组件:ISAPI_Rewrite Lite ( freeware ).如果您仅仅是测试用途使用这

windows系统的PATH变量@转载

在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PATH.正确地配置这些环境变量,是能够顺利学习.开发的前提.而经常出现的问题是:有的学习者能够按照提示一步一步地正确配置,但时间一长就忘了,出现了问题也无从下手.究其原因,就是对这些概念没有理解,知其然但不知其所以然.下面的内容,就是帮助大家知其所以然. 一.基本原理 首先看PATH环境变量. JAVA的初学者,必须要学会配置PATH环境变量,否则无法编译.运行JAVA程序.那么,为什么要配置PAT

在windows系统中安装hadoop

1.安装Cygwin 从http://www.cygwin.com/ 下载cygwin的setup.exe,双击运行: 选择从Internet安装: 设置安装目录: 设置安装包目录: 设置“Internet Connection”的方式,选择“Direct Connection”: 选择一个下载站点: “下一步”之后,可能会弹出下图的“Setup Alert”对话框,直接“确定”即可 在“Select Packages”对话框中,必须保证“Net Category”下的“OpenSSL”被安装:

Qt5 发布的exe应用程序Windows下无法执行的问题解决方案

本解决方案着重解决报错为: This application has requested the Runtime to terminate it in an unusual way. 的错误. 即: 错误是由于一个Qt5应用程序发布时,要自带一些.dll文件到该exe所在的文件路径当中,比如: 尤其是platforms文件夹,要在Windows系统下运行,必须要加这个文件夹,而且名称必须是platforms,里面应包含:qminimald.dll和qwindowsd.dll 两个文件,这些.dl

Windows系统与Linux系统之间资源samba共享【转】

配置SAMBA服务器来实现在Windows计算机与Linux计算机之间的用户级的资源共享,九河网络TOM[2694339173]教你怎样操作: SAMBA服务器的基本配置 配置SAMBA服务器来实现在Windows计算机与Linux计算机之间的用户级的资源共享 一.安装SAMBA服务 # yum -y install samba samba-client 二.创建samba目录 # mkdir /home/samba # touch /home/samba/hello 三.创建test用户名和密