精华内容
下载资源
问答
  • TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦。在项目维护期间有很多客户只要一有问题,就电话招呼,而且是一...
    将TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦。
    在项目维护期间有很多客户只要一有问题,就电话招呼,而且是一召唤就得立马出现,如果手上运维的项目比较多的话,那就会很蛋疼了。将TOMCAT注册成系统服务可以减少
    很多这样的麻烦,直接叫客户自己重启服务器就OK了。
    注册方法:
    1. 在DOS命令行模式下,cd到tomcat的bin目录下。
    2.在tomcat的bin目录下可以看到有一个service.bat的批处理文件,这个文件就是为我们将tomcat注册成系统服务所用。有兴趣的可以打开看看批处理文件里面的内容。

    3.执行命令  service.bat  install  ‘服务名'     后面的服务名可以随便取,别跟系统已有的服务名冲突就行。

    1.jpg


    如果成功可以看到以下提示信息:
    The Service  ‘服务名'   has been installed
    如果不需要这个服务了,也可以用简单的命令将其去除就OK 了

    前面步骤如上,执行命令:service.bat uninstall   ‘服务名'

    2.jpg


    移除成功的提示信息:

    The Service ‘服务名' has been removed

    4.那么如何启动服务呢?

    net   start  ‘服务名'

    3.jpg

    5.我们还需要把这服务设置成开机自启动

    sc  config  ‘服务名'    start=  auto 

    4.png

    展开全文
  • linux centOS7 中将Tomcat 注册系统服务 本人的 jdk安装目录 /usr/local//usr/local/jdk1.8.0_144 tomcat 安装目录 /usr/local/apache-tomcat-8.5.37 1.编辑 catalina.sh文件 ​ 脚本catalina.sh用于启动和关闭...

    linux centOS7 中将Tomcat 注册为系统服务

    本人的

    jdk安装目录 /usr/local//usr/local/jdk1.8.0_144

    tomcat 安装目录 /usr/local/apache-tomcat-8.5.37

    1.编辑 catalina.sh文件

    ​ 脚本catalina.sh用于启动和关闭tomcat服务器,是最关键的脚本
    另外的脚本startup.sh和shutdown.sh都是使用不同的参数调用了该脚本。

    vim /usr/local/apache-tomcat-8.5.37/bin/catalina.sh

    按 esc 一般模式下 输入 set nu 显示行号

    139 +G 跳到141行

    如图找到 下面 141 和142 行两行 在下面插入CATALINA_PID="CATALINA_BASE/tomcat.pid"

    在这里插入图片描述

    2.创建tomcat.service文件

    vi /lib/systemd/system/tomcat.service

    [Unit]
    Description=tomcat
    After=network.target            //指定启动时机 网络服务启动之后

    [Service]
    Type=forking //进程可能会继续启动其他子进程

    Environment=“JAVA_HOME=/usr/local/jdk1.8.0_144/”   //指定java环境变量

    ExecStart=/usr/local/apache-tomcat-8.5.37/bin/startup.sh    //指定启动脚本
    ExecStop=/usr/local/apache-tomcat-8.5.37/bin/shutdown.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target //服务运行在哪个级别上 3级别以上的都会运行此服务

    3.重新加载系统服务

    编写完上面的脚本,需要重新加载systemctl 服务, systemctl daemon-reload

    在这里插入图片描述

    在这里插入图片描述
    设置开机自启 systemctl enable tomcate.service
    重启查看 reboot


    service设置分为三个部份

    • [Unit]: unit 本身的说明,以及与其他相依 daemon 的设置,包括在什么服务之后才启动此 unit 之类的设置值;

    • [Service], [Socket], [Timer], [Mount], [Path]…:不同的 unit type 就得要使用相对应的设置项目。我们拿的是 sshd.service 来当范本,所以这边就使用 [Service] 来设置。 这个项目内主要在规范服务启动的脚本、环境配置文件文件名、重新启动的方式等等。

    • [Install]:这个项目就是将此 unit 安装到哪个 target 里面去的意思!

    至于配置文件内有些设置规则还是得要说明一下:

    • 设置项目通常是可以重复的,例如我可以重复设置两个 After 在配置文件中,不过,后面的设置会取代前面的喔!因此,如果你想要将设置值归零, 可以使用类似“ After= ”的设置,亦即该项目的等号后面什么都没有,就将该设置归零了 (reset)。

    • 如果设置参数需要有“是/否”的项目 (布林值, boolean),你可以使用 1, yes, true, on 代表启动,用 0, no, false, off 代表关闭!随你喜好选择啰!

    • 空白行、开头为 # 或 ; 的那一行,都代表注解!

    每个部份里面还有很多的设置细项,我们使用一个简单的表格来说明每个项目好了!

    [Unit] 部份
    设置参数参数意义说明
    Description就是当我们使用 systemctl list-units 时,会输出给管理员看的简易说明!当然,使用 systemctl status 输出的此服务的说明,也是这个项目!
    Documentation这个项目在提供管理员能够进行进一步的文件查询的功能!提供的文件可以是如下的数据:Documentation=http://www… Documentation=man:sshd(8) Documentation=file:/etc/ssh/sshd_config
    After说明此 unit 是在哪个 daemon 启动之后才启动的意思!基本上仅是说明服务启动的顺序而已,并没有强制要求里头的服务一定要启动后此 unit 才能启动。 以 sshd.service 的内容为例,该文件提到 After 后面有 network.target 以及 sshd-keygen.service,但是若这两个 unit 没有启动而强制启动 sshd.service 的话, 那么 sshd.service 应该还是能够启动的!这与 Requires 的设置是有差异的喔!
    Before与 After 的意义相反,是在什么服务启动前最好启动这个服务的意思。不过这仅是规范服务启动的顺序,并非强制要求的意思。
    Requires明确的定义此 unit 需要在哪个 daemon 启动后才能够启动!就是设置相依服务啦!如果在此项设置的前导服务没有启动,那么此 unit 就不会被启动!
    Wants与 Requires 刚好相反,规范的是这个 unit 之后最好还要启动什么服务比较好的意思!不过,并没有明确的规范就是了!主要的目的是希望创建让使用者比较好操作的环境。 因此,这个 Wants 后面接的服务如果没有启动,其实不会影响到这个 unit 本身!
    Conflicts代表冲突的服务!亦即这个项目后面接的服务如果有启动,那么我们这个 unit 本身就不能启动!我们 unit 有启动,则此项目后的服务就不能启动! 反正就是冲突性的检查啦!

    接下来了解一下在 [Service] 当中有哪些项目可以使用!

    [Service] 部份
    设置参数参数意义说明
    Type说明这个 daemon 启动的方式,会影响到 ExecStart 喔!一般来说,有下面几种类型 simple:默认值,这个 daemon 主要由 ExecStart 接的指令串来启动,启动后常驻于内存中。forking:由 ExecStart 启动的程序通过 spawns 延伸出其他子程序来作为此 daemon 的主要服务。原生的父程序在启动结束后就会终止运行。 传统的 unit 服务大多属于这种项目,例如 httpd 这个 WWW 服务,当 httpd 的程序因为运行过久因此即将终结了,则 systemd 会再重新生出另一个子程序持续运行后, 再将父程序删除。据说这样的性能比较好!!oneshot:与 simple 类似,不过这个程序在工作完毕后就结束了,不会常驻在内存中。dbus:与 simple 类似,但这个 daemon 必须要在取得一个 D-Bus 的名称后,才会继续运行!因此设置这个项目时,通常也要设置 BusName= 才行!idle:与 simple 类似,意思是,要执行这个 daemon 必须要所有的工作都顺利执行完毕后才会执行。这类的 daemon 通常是开机到最后才执行即可的服务!比较重要的项目大概是 simple, forking 与 oneshot 了!毕竟很多服务需要子程序 (forking),而有更多的动作只需要在开机的时候执行一次(oneshot),例如文件系统的检查与挂载啊等等的。
    EnvironmentFile可以指定启动脚本的环境配置文件!例如 sshd.service 的配置文件写入到 /etc/sysconfig/sshd 当中!你也可以使用 Environment= 后面接多个不同的 Shell 变量来给予设置!
    ExecStart就是实际执行此 daemon 的指令或脚本程序。你也可以使用 ExecStartPre (之前) 以及 ExecStartPost (之后) 两个设置项目来在实际启动服务前,进行额外的指令行为。 但是你得要特别注意的是,指令串仅接受“指令 参数 参数…”的格式,不能接受 <, >, >>, |, & 等特殊字符,很多的 bash 语法也不支持喔! 所以,要使用这些特殊的字符时,最好直接写入到指令脚本里面去!不过,上述的语法也不是完全不能用,亦即,若要支持比较完整的 bash 语法,那你得要使用 Type=oneshot 才行喔! 其他的 Type 才不能支持这些字符。
    ExecStop与 systemctl stop 的执行有关,关闭此服务时所进行的指令。
    ExecReload与 systemctl reload 有关的指令行为
    Restart当设置 Restart=1 时,则当此 daemon 服务终止后,会再次的启动此服务。举例来说,如果你在 tty2 使用文字界面登陆,操作完毕后登出,基本上,这个时候 tty2 就已经结束服务了。 但是你会看到屏幕又立刻产生一个新的 tty2 的登陆画面等待你的登陆!那就是 Restart 的功能!除非使用 systemctl 强制将此服务关闭,否则这个服务会源源不绝的一直重复产生!
    RemainAfterExit当设置为 RemainAfterExit=1 时,则当这个 daemon 所属的所有程序都终止之后,此服务会再尝试启动。这对于 Type=oneshot 的服务很有帮助!
    TimeoutSec若这个服务在启动或者是关闭时,因为某些缘故导致无法顺利“正常启动或正常结束”的情况下,则我们要等多久才进入“强制结束”的状态!
    KillMode可以是 process, control-group, none 的其中一种,如果是 process 则 daemon 终止时,只会终止主要的程序 (ExecStart 接的后面那串指令),如果是 control-group 时, 则由此 daemon 所产生的其他 control-group 的程序,也都会被关闭。如果是 none 的话,则没有程序会被关闭喔!
    RestartSec与 Restart 有点相关性,如果这个服务被关闭,然后需要重新启动时,大概要 sleep 多少时间再重新启动的意思。默认是 100ms (毫秒)。

    最后,再来看看那么 Install 内还有哪些项目可用?

    [Install] 部份
    设置参数参数意义说明
    WantedBy这个设置后面接的大部分是 *.target unit !意思是,这个 unit 本身是附挂在哪一个 target unit 下面的!一般来说,大多的服务性质的 unit 都是附挂在 multi-user.target 下面!
    Also当目前这个 unit 本身被 enable 时,Also 后面接的 unit 也请 enable 的意思!也就是具有相依性的服务可以写在这里呢!
    是附挂在 multi-user.target 下面!
    Also当目前这个 unit 本身被 enable 时,Also 后面接的 unit 也请 enable 的意思!也就是具有相依性的服务可以写在这里呢!
    Alias进行一个链接的别名的意思!当 systemctl enable 相关的服务时,则此服务会进行链接文件的创建!以 multi-user.target 为例,这个家伙是用来作为默认操作环境 default.target 的规划, 因此当你设置用成 default.target 时,这个 /etc/systemd/system/default.target 就会链接到 /usr/lib/systemd/system/multi-user.target 啰!
    展开全文
  • 注册方法:1.在DOS命令行模式下,cd到tomcat的bin...在tomcat的bin目录下可以看到有一个service.bat的批处理文件,这个文件就是为我们将tomcat注册成系统服务所用。3.执行命令service.bat install XXTomcatServer ...

    注册方法:

    1. 在DOS命令行模式下,cd到tomcat的bin目录下

    cd tomcatpath

    根目录加:后回车

    进入到tomcat安装目录,cd bin,进入tomcat启动目录

    2.在tomcat的bin目录下可以看到有一个service.bat的批处理文件,这个文件就是为我们将tomcat注册成系统服务所用。

    8b73fd90add8472eb7f04442371dca53.png

    3.执行命令service.bat  install  XXTomcatServer   后面的服务名可以随便取,别跟系统已有的服务名冲突就行。

    如果成功可以看到以下提示信息:

    The Service '服务名'  has been installed

    其他:

    1、服务卸载

    如果不需要这个服务了,也可以用简单的命令将其去除就OK 了

    前面步骤如上,执行命令:service.bat uninstall 服务名

    移除成功的提示信息:

    The Service ‘服务名' has been removed

    2、错误日志跟踪

    5f09ed6a99a0a02dc472e4736d809c72.png

    参考资料

    展开全文
  • linux环境下tomcat注册系统服务,设置开机自启动操作步骤方法一切换到部署tomcat的bin目录复制catalina.sh到/etc/init.d文件夹下重名名文件添加服务所需信息加入环境变量添加服务所需信息添加为系统服务查看服务...

    操作步骤

    方法一

    切换到部署tomcat的bin目录

    cd /home/worspace/tomcat-xxx/bin
    

    复制catalina.sh到/etc/init.d文件夹下

    cp catalina.sh /etc/init.d/
    

    重名名文件

    cd /etc/init.d/
    mv catalina.sh  tomcat
    

    添加服务所需信息

    赋予权限
    chmod +x tomcat
    编辑文件
    vim tomcat
    

    加入环境变量

    CATALINA_HOME=/home/workspace/tomcat-xxx
    JAVA_HOME=/opt/jdk-xxxx
    

    添加服务所需信息

    #chkconfig: 2345 10 90
    #description: tomcat8 service
    #说明:【23454个运行级别,所以会开机自启动,10是启动优先级,90是关闭优先级,优先级的值为0-99,越小优先级越高】
    

    添加为系统服务

    chkconfig --add tomcat
    

    查看服务列表,验证

    chkconfig --list
    #说明:【如果2,3,4,5都是on状态,则会开机自启动】
    service tomcat start|stop|restart
    

    方法二

    编辑tomcat.service配置文件

    vim tomcat.service
    
    [Unit]
    Descripition=cas
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/home/workspace/tomcat-xxx/bin/startup.sh
    Execstop=/home/workspace/tomcat-xxx/bin/shutdown.sh
    
    [Install]
    WantedBy=multi-user.target
    

    将tomcat.service 移动到 /etc/systemd/system

    重载系统服务

    systemctl daemon-reload
    

    添加开机自启动

    systemctl enable tomcat.service
    

    验证

    systemctl start|stop|restart tomcat.service
    
    展开全文
  • Tomcat注册为Linux系统服务 环境准备: CentOS7、Tomcat9.0.44、JDK1.8 下载Tomcat安装包,并上传到服务器、解压 # 解压,解压后的文件名为tomcat9 tar -zxvf apache-tomcat-9.0.44.tar.gz tomcat-9.0.44 # ...
  • 前言:tomcat分为两种,一种是安装版,一种是解压版,安装版安装之后会自动注册系统服务,但是解压版就不会自动注册系统服务,今天我带着大家来实现解压版tomcat注册系统服务。我们在Linux中启动或者关闭或者查看系统...
  • TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦。 在项目维护期间有很多客户只要一有问题,就电话招呼,而且是一...
  • Tomcat注册windows服务
  • 方法一、使用tomcat自带的服务注册 1、首先下载tomcat9的64版本的解压...这样就已经做成服务了 为了区分,修改tomcat的窗口名称,在bin的catalina.bat文件中 找到set _EXECJAVA=start "XXX" %_RUNJAVA%这一行,然后
  • 解决注册服务启动后不打印日志方法!!程序报错等莫名其妙疑难问题!!
  • 一、准备环境操作系统:CentOS Linux release 7.6.1810 (Core)tomcat:apache-tomcat-8.5.41.tar.gz二、编辑catalina.shvim /usr/local/tomcat/bin/catalina.sh然后输入 :set number 显示行号139 +shift+g 跳到141行...
  • 下面,我就以tomcat注册为systemctl举例子 下载tomcat 在apack官网下载 tomcat-8.5.61 :https://tomcat.apache.org/download-80.cgi 然后通过xftp放到自己的目标目录 解压tomcat并且编辑 # 因为我下的tomcat是zip...
  • 1.编写系统服务文件 cd /usr/lib/systemd/system vim datastatistics-tomcat.service [Unit] Description=datastatistics-tomcat After=network.target [Service] Type=forking Environment="JAVA_HOME=/...
  • 一、Tomcat下载可以直接从Apache的网站上...注:你会在首页发现有手工安装版和服务安装版,如果下载的是Windows的服务安装版的Tomcat,则会自动在Windows的系统服务注册Tomcat的信息。我们在这里下载的是下面这...
  • Tomcat 注册到 Window Service 服务
  • 2. cd 进入到tomcat安装目录的bin目录中 然后输入命令 service.bat install 服务名 3. 查看服务 右键开始菜单图标(或者WIN+X)进入计算机管理->服务和应用程序->服务 3. 配置服务 如果需要开机自启,那么...
  • 1.首先,停止并注销服务。...这里提示,无法找到tomcat8服务,因为我注册服务名称为tomcat88082,所以正确输入为service.bat remove tomcat88082 正确输入后,还是会报错。因为博主设置了CANALINA_HOME系统变量,
  • 一、修改service.bat文件(...tomcat 7\bin\service.bat) ...①:在文件的开头加入以下设置,分别是java的安装路径、Tomcat的安装路径及服务的名称 1 2 3 4 5 SET JAVA_HOME=D:\program\jdk1.6 SET CATALINA_...
  • 在微服务架构或分布式环境下,服务注册与发现技术不可或缺,这也是程序员进阶之路必须要掌握的核心技术之一,本文通过图解的方式带领大家轻轻松松掌握。 引入服务注册与发现组件的原因 先来看一个问题,假如现在...
  • ⽬前最为流⾏的Tomcat服务器是Apache-Jarkarta开源项⽬中的⼀个⼦项⽬,是⼀个⼩型、轻量级 的⽀持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应⽤的⾸选
  • tomcat以startup.bat 启动,可以正常使用jacob进行打印,但是作为系统服务启动后,无法调用打印服务,调试了下,发现jacob并不能启动。系统其它功能都正常。 花了两天时间写了个简单的发票打印系统,结果部署的时候...
  • 1.将tomcat启动载入系统服务中,主要命令为:install tomcat 2.通过双击tomcat/bin目录下的startup.bat 这两种方式都可以正常启动tomcat,但是各有优缺点: 通过添加服务的方式启动tomcat中的优点是,更加方便,...
  • 如题:Tomcat部署进入到Tomcat的bin目录,执行命令:service.bat install [service_name]安装完毕后服务中能看见Apache Tomcat 7.0 [service_name]命名的服务项。如果卸载服务,可以执行:service.bat remove ...
  • windows环境下tomcat被install为服务后,如何切换指定jdk启动服务 环境准备 准备两种以上用于切换的的jdk版本,并配置好环境 准备需要安装的tomcat,并配置好环境 本地环境配置,当前jdk环境为1.7,jre环境为jre7...
  • Linux 系统服务注册

    2021-05-13 16:19:58
    Linux注册系统服务步骤1.编写服务脚本2.拷贝到/etc/init.d目录下3.为服务脚本添加可执行权限 >>chmod a+x xxxd4.添加到系统服务中 >>chkconfig --add xxxd5.检测是否添加成功 >>chkconfig --list ...
  • 如果我们使用war 包进行部署项目的时候,需要把包放进Tomcat的目录下,为了使我们的服务能够在服务器重启的时候自动启动起来,我们需要把Tomcat设置自起服务。配置 Tomcat 服务新建服务脚本[root@localhost ~]# ...
  • 2.Tomcat的安装Tomcat是使用Java语言编写的一个服务器,它的安装需要依赖系统有Java JDK,且安装版本需要和电脑环境系统位数保持一致。Tomcat 8的下载我们直接到Tomcat官网下载即可:,下载完成后解压到本地目录即.....
  • 本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web...#开机自启动#、#应用该程序自启动#、#注册自启动服务#、#注册系统服务#、#注册systemctl服务#、#注.
  • 大坑1: 使用tomcat_home/bin/service.bat安装服务后,(net start tomcat8)启动失败,报错:系统错误 5。拒绝访问 原因:未知。 解决过程:1.百度上很多都在说是权限不够,让我用管理员运行cmd,再执行命令——然...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,917
精华内容 29,166
关键字:

tomcat注册成系统服务