最初的解决方案就是利用windows自带的sc命令来创建windows service,也确实注册成功了。 具体的命令是sc create ... (最后service执行的命令就类似...java.exe -jar a.jar) 但是发现无法启动,会报error 1053 the service did not respond to the start or control requ
我们重点看windows服务注册的实现,即wrapperInstall(argc, argv) 方法. 第一步: 使用OpenSCManager winapi 获得一个服务控制管理器的句柄. 第二步: 使用CreateService winapi 创建服务,参数很多,重要的有: 服务名 ,服务类型,可执行文件路径等 第三步: 在注册表中添加注册信息: 代码如下: sprintf(regPath, "SYSTE...
SC_MANAGER_CREATE_SERVICE); SC_HANDLE schService = CreateService(..) 也可以使用如下的API来卸载Windows服务程序: SC_HANDLE schSCManager = OpenSCManager(.., SERVICE_ALL_ACCESS); SC_HANDLE schService = OpenService( schSCManager, ..); DeleteService(schService) 为了启动服务,我们需要使用StartServiceC...
并将wrapper-windows\bin下的wrapper.exe也复制到bin目录下。 4将 wrapper-windows\conf 下的文件复制到myWindowServ\conf目录下。 5将 wrapper-windows\log 下的文件复制到myWindowServ\logs目录下。 6将 wrapper-windows\lib 下的文件复制到myWindowServ\lib目录下。 7 将需要安装成服务的java程序打包成jar文件(...
sc create test binPath= "C:\FFE.exe" type= own type= interact start= auto 注意,坑跌的windows命令一向是不走寻常路: “=”后面一定要有空格 如果要使用type参数,则一定要设置两个,比如上面的栗子中加了第一个”独立运行“,后面还要跟一个”交互式“才能最终生效,否则会报错:[SC] CreateService FAILED...
C:\WINDOWS\system32\sc.exe createservice-namebinPath= "fully-qualified-path-to-appservService.exe\"fully-qualified-path-to-asadmin.batstart-domain --user admin --passwordfilefully-qualified-path-to-password-filedomain-name\" \"fully-qualified-path-to-asadmin.batstop-domaindomain-name\"" ...
对于Windows,文件位置为C:\opt\settings\server.properties 通过app.properties配置文件 可以在classpath:/META-INF/app.properties指定apollo.meta=http://config-service-url 通过Java system property${env}_meta 如果当前env是dev,那么用户可以配置-Ddev_meta=http://config-service-url ...
Java Service Wrapper功能很强大,同时支持Windows及Un*x平台,提供三种方式把你的Java程序包装成系统服务,这里只介绍最简单的一种方式,因这种方式无需对已有的服务程序作任何改变,仅仅增加几个script、配置文件就可以把你的Java服务程序改造成系统服务程序了。
LdrCannotCreateTemp=不能创建临时文件。安装中断。 LdrCannotExecTemp=不能执行临时目录中的文件。安装中断。 HelpTextNote= ; *** 启动错误消息 LastErrorMessage=%1.%n%n错误 %2: %3 SetupFileMissing=安装目录中的文件 %1 丢失。请修正这个问题或获取一个新的程序副本。 SetupFileCorrupt=安装文件已损坏。
如果sc.exe create 命令未正确创建服务,请删除服务,然后重试。要删除服务,请使用sc.exe delete "service-name"命令。 防止服务在用户注销时关闭 默认情况下,Java VM 从 Windows 捕捉指示操作系统正在关闭或者用户正在注销的信号,并关闭自身而不报告任何错误。此行为可导致 Application Server 服务在用户从 Windows 注销...