将批处理文件注册成服务在系统启动的时候自动调用

前两天完成了将java程序注册成win服务,如今本人有一个java工程起重含有启动脚本startagent.bat.我想要达到的效果是:当系统启动的时候就自动调用startagent.bat脚本,于是开始网上寻求相关资料。

  1、首先由师兄提示可以使用系统命令sc实现

  sc create 服务名 binPath= .bat文件所在路径 start=auto

  (注意 =后面有空格,如果文件路径中含空格则使用引号引起来)

  具体的参数可以使用sc /?来查看。

  安装倒是挺顺利,管理/服务中出现了新安装的服务,但是启动的时候报错:

  "在本地计算机无法启动server服务,错误5:拒绝访问"

  删除服务的时候使用

  sc delete 服务名

  报错:"xxx服务已标记为删除"

  重新安装报错:

  "错误1053:服务没有及时响应启动或控制请求"

  尝试未果,又逢有网友说这种方式行不通,要想作为服务启动。bat文件得符合msdn上规定的特定格式的。

  --------------尝试新的方案--------------

  采用instsrv.exe /srvany.exe

  用instsrv.exe /srvany.exe 注册windows 服务方法:

  1. 注册服务: x:/xxx/instsrv 服务名 x:/xxx/srvany.exe(注意得使用"/")

  -------- 将srvany.exe 注册成系统服务

  2. regedit打开注册表

  3. 进入HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/服务名

  4. 右键-新建-项 填入 Parameters

  5. 打开Parameters,右键-新建-字符串值 Application

  6. 双击Application 填入 应用程序的绝对路径,如: E:/jboss-4.0.5.GA/bin/starteos.bat

  7. 右键-新建-字符串值AppDirectory

  8. 双击AppDirectory 填入 应用程序的工作目录,如: E:/jboss-4.0.5.GA/bin

  ----------- 通过srvany.exe 启动注册表中定义的。exe 应用

  9. 启动服务。

  (注意: 7与8不可或缺)

  在windows 服务管理器中看到定义的服务…

  问题时解决了, 然而出现了奇怪的2幕:

  A、 在服务中启动、关闭服务似乎无效,只有重启才会生效

  B、 配置文件每次都被还原了?(估计是源自自己的一次小修改,待查明… … )

  最终通过重建才解决B问题的, 为什么呢? 我的修改?… …

  删除一个自定义的服务呢?

  如果你要卸载一个本地服务,可以通过命令行输入如下命令

  sc delete ServiceName

  或者在直接修改注册表

  在 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 中删除相应的键值。

(0)

相关推荐

  • 将批处理文件注册成服务在系统启动的时候自动调用

    前两天完成了将java程序注册成win服务,如今本人有一个java工程起重含有启动脚本startagent.bat.我想要达到的效果是:当系统启动的时候就自动调用startagent.bat脚本,于是开始网上寻求相关资料. 1.首先由师兄提示可以使用系统命令sc实现 sc create 服务名 binPath= .bat文件所在路径 start=auto (注意 =后面有空格,如果文件路径中含空格则使用引号引起来) 具体的参数可以使用sc /?来查看. 安装倒是挺顺利,管理/服务中出现了新安装的

  • Tomcat注册成服务的几个注意点小结

    下面给大家分享Tomcat注册成服务的几个注意点,详情如下所示: 打开界面后看下方环境变量,如果不懂的,建议了解下环境变量是啥.. 首先,如上图环境变量这4个必须得有: JAVA_HOME:指向jdk的根目录 JRE_HOME:指向jdk目录下的jre文件夹 CLASSPATH:指向jdk目录下的lib文件夹 CATALINA_HOME:指向tomcat的根目录 service.bat文件中有着很多需要用到这4个环境变量的地方,缺失一个都会造成问题,不一定会注册失败,但运行的时候会出现一些问题.

  • c# 将Minio.exe注册成windows服务

    minio 注册成windows 服务的工具开发 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Management.Automation; using Sys

  • 详解SpringBoot注册Windows服务和启动报错的原因

    Windows系统启动Java程序会弹出黑窗口.黑窗口有几点不好.首先它不美观:其次容易误点导致程序关闭:但最让我匪夷所思的是:将鼠标光标选中黑窗口日志信息,程序竟然不会继续执行,日志也不会继续输出.从而导致页面一直处于请求状态.回车后程序才能正常执行.同时客户希望我们能部署在Windows系统上并且做到开机自动启动.针对以上需求将系统程序注册成Windows服务变得尤为重要. 针对于SpringBoot程序,目前主流的方法是采用winsw,简单方便.可是在开发过程中,针对不同的系统,启动服务可

  • Nginx设置成服务并开机自动启动的配置

    在/etc/init.d下创建文件nginx [root@localhost ~]# vim /etc/init.d/nginx 其内容参考nginx官方文档 需要注意的配置: nginx="/usr/local/nginx/sbin/nginx" //修改成nginx执行程序的路径. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" //修改成nginx.conf文件的路径. 保存后设置文件的执行权限 [root

  • 为MongoDB数据库注册windows服务

    一.为什么要注册windows服务 mongodb启动比较麻烦,每次都要cmd去开启.注册windows服务,可以设置开机启动,比较友好. 二.如何注册windows服务 1.安装mongodb 2.在F盘新建文件夹: f:\mongodb\data      --用来存放数据 f:\mongodb\logs       --用来存放日志 3.指定数据库路径 运行cmd 切到mongodb的bin路径(假设F:\mongodb) F:\mongodb\bin>mongod --dbpath=f:

  • Ajax客户端异步调用服务端的实现方法(js调用cs文件)

    ajax的使用方法,在js中调用cs文件中的一直方式,使用步骤如下 (1)下载ajax.dll,并添加项目的引用. (2)在项目的webconfig的<httpHandlers>节点中,添加<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>节点 (3)在aspx页面的pageload方法中添加Ajax.Utility.

  • .NET微服务架构CI/CD镜像自动分发

    如何通过Jenkins完成镜像分发?基本做法是:打包镜像→上传镜像到仓库→脚本分发.镜像仓库也有很多,比如docker hub.Harbor等,今天这一篇讲一下基于阿里云镜像仓库的操作. 首先,准备一个阿里云镜像仓库,个人版是免费的. 然后下载这个插件: Publish Over SSH 这个插件主要用来远程登录服务器并执行脚本. 插件安装完毕后,系统设置会多出这一项,戳图里这个按钮: 然后,把服务器的ip.账户.密码填进去: 配置好以后,最好点测试按钮试一下,如果没问题会输出“Success”

  • 绿色版mysql注册卸载服务方法

    #Path to installation directory. All paths are usually resolved relative to this.basedir="D:\MySQL Server 5.1/"#Path to the database rootdatadir="D:\MySQL Server 5.1/Data/" 但是因为免安装,所以不会生成服务,只需通过简单的命令就可以实现: 打开命令窗口切换到mysql的bin目录下. 1.注册服务

  • spring cloud consul注册的服务报错critical的解决

    测试spring cloud 使用consul注册服务的时候,出现critical,如下: 怎么解决这个问题,现在只能看到health check检查失败了. 受限调用这个请求Get http://consulIp:8500/v1/agent/checks,调完请求,就会拿到返回数据: { ...... "service:test-service-xx-xx-xx-xx": { "Node": "zookeeper-server1", "

随机推荐