将绿色版Tomcat/Nginx注册成服务,实现开机自启动

我们常用的Tomcat,不管是在windows下还是linux下基本上都是绿色版本,解压、启动后直接使用。
这就产生了一个问题,不能开机自自动,很不方便,linux下可以添加到/etc/rc.local实现开机自启,windows下也可以添加到开机启动项里;不过注册为系统服务更加方便一些,这里记录一下方法。

检查系统环境

确保64位的操作系统下是64位的Jdk

1

2

3

4
F:>java -d64 -version

java version "1.7.0_80"

Java(TM) SE Runtime Environment (build 1.7.0_80-b15)

Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

使用tomcat自身工具注册服务

进入到tomcat bin目录下,执行

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
#注册服务

service.bat install '服务名' 

#服务名中不能有"-","_",否则在服务中看不到

F:apache-tomcat-7.0.70(zabbix)bin>service.bat install tomcat7070 

Installing the service 'tomcat7070' ...

Using CATALINA_HOME:    "F:apache-tomcat-7.0.70(zabbix)"

Using CATALINA_BASE:    "F:apache-tomcat-7.0.70(zabbix)"

Using JAVA_HOME:        "C:Program FilesJavajdk1.7.0_80"

Using JRE_HOME:         "C:Program FilesJavajdk1.7.0_80jre"

Using JVM:              "C:Program FilesJavajdk1.7.0_80jrebinserverjvm.dll"

The service 'tomcat7070' has been installed.

#卸载服务

service.bat remove '服务名' 

F:apache-tomcat-7.0.70(zabbix)bin>service.bat remove tomcat7070

Removing the service 'tomcat7070' ...

Using CATALINA_BASE:    "F:apache-tomcat-7.0.70(zabbix)"

The service 'tomcat7070' has been removed

设置服务依赖关系

如果项目中有多个tomcat,有先后启动顺序的话,可以使用到服务里的依赖关系,比如tomcat8080启动时候监测tomcat8081是否启动(8080依赖8081),就可以按下边这种方法设置。

1
sc config "tomcat8080" depend= tomcat8081

设置访问自动启动

1
set autoconfig enabled={yes|no}

注册Nginx服务

下载Windows Server 2003 Resource Kit Tools

其实我们只需要里边instsrv.exe、srvany.exe这两个工具
https://www.microsoft.com/en-IE/download/details.aspx?id=17657

注册Nginx服务

安装完上述工具,打开C:Program Files (x86)Windows Resource KitsTools, 复制srvany.exe到nginx.exe同级目录下。

1
sc create "Nginx" binPath="D:deploynginx-1.12.1srvany.exe" start=auto

导入注册表

复制一下内容,保存为.reg格式文件,双击导入到注册表

1

2

3

4

5
Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNginxParameters]  

"Application"="D:\deploy\nginx-1.12.1\nginx.exe"  

"AppParameters"=""  

"AppDirectory"="D:\deploy\nginx-1.12.1"

启动关闭服务

1

2

3

4

5

6

7
# 启动

C:>net start Nginx

Nginx 服务正在启动 .

Nginx 服务已经启动成功。

# 关闭

windows下nginx默认会启动两个进程,如果使用net stop Nginx的话只能关闭一个nginx进程,不能完全关闭

taskkill /F /IM nginx.exe

参考资料:
http://www.cnblogs.com/xwdreamer/p/3411986.html
http://wlbbswl.iteye.com/blog/840538
https://blog.csdn.net/qq_16022261/article/details/53836004
http://koda.iteye.com/blog/600725

原文:大专栏  将绿色版Tomcat/Nginx注册成服务,实现开机自启动

原文地址:https://www.cnblogs.com/petewell/p/11597448.html

时间: 2024-10-09 02:37:59

将绿色版Tomcat/Nginx注册成服务,实现开机自启动的相关文章

把解压缩版的tomcat6注册成服务并设置自启动

操作步骤: 1.在“开始 ”→“运行 ”中输入cmd 命令,进入MS-DOS界面 2.cd 到tomcat的bin目录下 C:/> cd tomcat/bin 3.运行命令service install, 就可以把tomcat注册成系统服务了 c:/tomcat/bin> service install 运行命令service uninstall,就可以删除服务. c:/tomcat/bin> service uninstall 当然,这样注册出来的服务启动类型是手动的:若想设置为开机自

Nginx设置成服务并开机自动启动【yum安装的成功了】

①在/etc/init.d下创建文件nginx vim /etc/init.d/nginx ②其内容参考https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/ 需要注意的配置:nginx="/usr/local/nginx/sbin/nginx" #修改成nginx执行程序的路径. NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf&

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

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

绿色版Tomcat 启动 + 停止 + 随系统自动启动 - - 博客频道 - CSDN.NET

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

绿色版Tomcat如何设置自启动

绿色版tomcat在配置好Java环境以后直接运行bin下面的startup.bat就能够正常启动,但是很多时候都需要tomcat开机自动启动.下面简单介绍一如何在windows下面开机自动启动. 一.在设置tomcat开机自动启动之前首先需要配置Java环境,配置Java环境不在赘述. 二.下载解压tomcat,部署你的项目.项目要将tomcat加入到服务,让其自启动. 1.修改tomcat\bin目录下的service.bat 找到CATALINA_HOME,设置CATALINA_HOME=

Windows Server下把BAT批处理注册成服务在后台运行且注销后能正常运行

批处理有如下特点: 1.登录到当前窗口运行时,如果关闭控制台会连同启动的程序一起关闭. 2.如果是以start /b的形式启动,那么同样也是在控制台关闭后者注销当前窗口也会一起关闭. 3.如果以vbs的形式启动,注销当前用户也会一起关闭. 有如下方式解决: 1.使用[任务计划]去启动批处理,里面有很多个触发点,可以选择[计算机启动时]触发也能达到开机启动的效果,而不用登录桌面. 2.有错误启动Windows Service方式,用[sc]命令注册服务,然后以cmd.exe的形式去启动(C:\Wi

CentOS7/Red Hat7 NTP服务无法开机自启动

centos7不同于以往linux的操作,对于开机自启动的调整,命令有所不同. chkconfig --list查看非系统内置服务的自启动状态 [[email protected] ~]# chkconfig --list Note: This output shows SysV services only and does not include native systemd services. SysV configuration data might be overridden by na

centos7设置服务为开机自启动(以crond.serivce为例)

一.设置crond.service服务为开机自启动 步骤1:查看crond.serivce服务的自启动状态 [[email protected]_jenkins ~]# [[email protected]_jenkins ~]# systemctl is-enabled crond.service disabled [[email protected]_jenkins ~]# [[email protected]_jenkins ~]# 此时crond.serivce的自启动状态为disabl

nginx 注册为服务

使用java service wrapper将java程序注册为windows服务 分类:Java (5677)  (8) 将java注册为windows服务后,我们就直接可以通过windows的服务来启动和关闭java程序了. 1. 下载java service wrapper 网址:http://sourceforge.net/projects/wrapper/ 或者 http://wrapper.tanukisoftware.com/doc/english/download.jsp 我下载