winsw快速注册Windows系统服务

winsw(Windows Service Wrapper)是一个开源项目,它可以让我们快速把一个可执行的程序注册为Windows的系统服务。

下载安装

下载地址:https://github.com/kohsuke/winsw/releases,如图:

下载对应平台的.exe(.net2和.net4)。下载地址提供了两份配置文件:

  • sample-allOptions.xml:包含所有配置项
  • smaple-minimal.xml:最小配置项

2、把下载的.exe文件重命名为你自己要用的服务名称,如myapp.exe

3、在myapp.exe同目录下创建xml配置文件,可以复制上面下载的xml,简单配置如下:

<service>
<!-- 该服务的唯一标识 -->
<id>myapp</id>
<!-- 注册为系统服务的名称 -->
<name>myapp</name>
<!-- 对服务的描述 -->
<description>Send the data to customer</description>
<!-- 将java程序添加到系统服务 -->
<executable>java</executable>
<!-- 执行的参数 -->
<arguments>-jar "myapp.jar"</arguments>
<!-- 日志模式 -->
<logmode>rotate</logmode>
</service>

这里配置了一个java的应用程序。

使用

注册服务

myapp.exe install

卸载服务

myapp.exe uninstall

启动服务

myapp.exe start

关闭服务

myapp.exe stop

重启服务

myapp.exe restart 

查看状态

myapp.exe status 

版权声明:著作权归作者所有。

相关推荐

IndexDB快速入门

IndexDB是适用于浏览器的文档数据库,它有以下特点:兼容所有现代的浏览器支持事务以及版本控制支持无限数量的数据。很多浏览器会限定localStorage或者sessionStorage的存储空间为2M到10MIndexDB是异步的API,它不会阻塞浏览器UI的渲染下面介绍下它的使用。安装依赖包idb需要把idb的js库添加到依赖。有几种方式添加idb到依赖。yarnyarn add&

Windows使用nvm-windows管理node.js多版本切换

nvm和n是两个在Mac/Linux上常用于管理node版本的工具,遗憾的是这两个工具都不支持Windows。在Windows可以用来管理Node版本的工具主要有:nvm-windows,nodist。本文主要介绍使用nvm-windows来管理node的版本。首先nvm-windows并非nvm的Windows版本,它是单独开发的用于在Windows管理Node版本的工具。nvm-window项

Windows查看端口占用的进程

Windows netstat在Linux我们可以使用netstat查看网络状态,包括端口占用的进程。在window也是可以使用netstat命令查看端口占用的进程。打开windows的终端:开始->运行-> 输入cmd,回车->进入cmd 执行C:\> netstat -ano -a:显示所有连接和监听的端口-n:以数字的形式显示地

Linux netstat命令示例(系统管理命令)

说明netstat命令主要是显示系统的网络信息,如网络连接,路由表,接口统计信息,masquerade连接和多播成员。基本使用直接执行netstat输出$netstat Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address

Linux uname命令的示例(系统管理命令)

说明打印系统相关信息,包括内核版本号、硬件架构、主机名称和操作系统类型等。语法uname [OPTION]... 常用选项-a,--all:显示全部的信息;-m,--machine:显示机器类型;-n,-nodename:显示在网络上的主机名称;-r,--release:显示操作系统的发行编号;-s,--sysname:显示操作系统名称;-v:显示操作系统的版本;-p,--process