【问题标题】:Installing Tomcat 7 as Service on Windows Server 2008在 Windows Server 2008 上安装 Tomcat 7 作为服务
【发布时间】:2011-05-07 08:51:20
【问题描述】:

我想在我的 Windows 2008 Server 上安装我的 tomcat v7.0.12 作为服务。 在tomcat页面上我找到了this tutorial。但是我的安装目录中没有service.bat 文件。

在 WS2008 的服务概览中,不容易创建像 new->service ... 这样的新服务

【问题讨论】:

  • 我不明白。说明没有说要使用“New -> Service ...”,它们对我来说似乎很清楚。当你试图跟随他们时出了什么问题?这部分很重要:“注意:在 Windows Vista 或任何其他具有用户帐户控制 (UAC) 的操作系统上,您必须禁用 UAC 或右键单击 cmd.exe 并选择“以管理员身份运行”为了运行此脚本。如果启用了 UAC,则使用管理员帐户登录或使用 /user 开关就足够了。 Server 2008 算作“Vista 或更高版本”。
  • 在我的 /bin 文件夹中没有名为“service.bat”的 bat 文件。因此无法按照说明进行操作。
  • 您应该使用 Tomcat 安装下载 service.bat。这不是您计算机上应该已经存在的东西。
  • 哦,我忽略了tomcat下载页面上有一个叫32-bit/64-bit Windows Service Installer的包!

标签: service windows-server-2008 tomcat7


【解决方案1】:

启动Tomcat7服务:

  • 打开 cmd,进入“Apache Tomcat 7”文件夹中的 bin 目录。你会看到一些类似C:\..\bin>

  • 输入以上命令启动服务:C:\..\bin>service.bat install。该服务将立即启动。

  • 输入以上命令启动tomcat7w监控服务。如果您在启动 tomcat7 服务时遇到问题,请使用以下命令删除该服务:C:\..\bin>tomcat7 //DS//Tomcat7

  • 现在该服务将不复存在。再次尝试安装命令,现在服务将安装并启动:C:\..\bin>tomcat7w \\MS\tomcat7w

  • 您将在系统托盘中看到 tomcat 7 图标。现在,tomcat7服务和tomcat7w会在windows启动时自动启动。

【讨论】:

    【解决方案2】:

    你可以找到解决方案here

    安装名为“Tomcat7”的服务

    C:\>Tomcat\bin\service.bat install
    

    第二个可选参数可让您指定服务的名称,如 Windows 服务中显示的那样。

    安装名为“MyTomcatService”的服务

    C:\>Tomcat\bin\service.bat install MyTomcatService
    

    【讨论】:

      【解决方案3】:

      看起来现在他们的拉链里也有球棒

      注意,你可以使用 windows sc 命令做更多的事情

      例如

      sc config tomcat7 start= auto
      

      是的,需要 auto 之前的空格

      【讨论】:

        【解决方案4】:

        我只是遇到了同样的问题,只能使用“32 位/64 位 Windows 服务安装程序”版本的 tomcat 安装 tomcat7 作为服务:

        http://tomcat.apache.org/download-70.cgi

        【讨论】:

        • 这实际上是回答问题的第一个答案。 “但我的安装目录中没有 service.bat 文件。”
        【解决方案5】:

        我花了几个小时寻找神奇的配置,让 Tomcat 7 在 Windows Server 2008 上作为服务运行......没有运气。

        不过我确实有办法。

        如果我只是跳到控制台窗口并运行,我安装的 Tomcat 7 就可以正常工作...

        C:\apache-tomcat-7.0.26\bin\start.bat
        

        此时会弹出另一个控制台窗口并跟踪日志 (尾部的意思是在发生时显示服务器日志)

        解决方案

        将 start.bat 文件作为计划任务运行。

        1. 开始菜单 > 附件 > 系统工具 > 任务计划程序

        2. 在操作窗口中:创建基本任务...

        3. 将任务命名为“启动 Tomcat 7”或一年后有意义的名称。

        4. 点击下一步>

        5. 触发器应设置为“计算机启动时

        6. 点击下一步>

        7. 操作应设置为“启动程序

        8. 点击下一步>

        9. 程序/脚本:应设置为 startup.bat 文件的位置。

        10. 点击下一步>

        11. 点击完成

        12. 如果您的服务器未被使用:重新启动服务器以测试此功能

        【讨论】:

        • 请...您可以使用您喜欢的命令提示符进入 %TOMCAT_DIR%/bin 并执行以下命令:“service.bat install”
        • @bugske 同意这很好,但是当您使用远程服务器时,根据系统配置(您无法更改),这种方法可能不起作用,在这些情况下,“HepCat_”的方法将很有用.
        【解决方案6】:

        这里有很多答案,但很多人忽略了几点。我遇到了同样的问题,这可能是由于在 tomcat 方面完全是新手。总的来说,我对 Web 服务器还比较陌生。我认为自己有点精通 Windows 用户,但我想不够精通。特别是我不会过多地使用服务。

        我没有 startup.bat 或任何 bat 文件。我只下载了 32-bit/64-bit Windows Service Installer。为该下载创建的 bin 很小 - 只有 4 个文件。我的同事对我没有 catalina.bat 等感到惊讶……我也是。 bin 中只有以下四个文件。而且没有 %CATALINA_HOME% 或 %TOMCAT_HOME% 等...

        bootstrap.jar
        tomcat-juli.jar
        Tomcat7.exe
        Tomcat7w.exe
        

        有了这个设置,我有些沮丧,因为设置参数是通过 gui 小部件完成的 - 我可能会添加非常有帮助。

        因此,几乎所有我仔细阅读过的答案都没有像许多人所说的那样立即适用,“去 bin 并发出 startup.bat 文件”我是一个新手,但并不是不能查看 bin 并开始这样的文件是存在的!

        出于我的简单目的(再次记住,我是 tomcat 甚至 web 服务器的新手)我想做的就是能够从 cmd 提示窗口启动和关闭 tomcat 服务器。没有什么太重的任务。我很尴尬地说它是多么简单。任何对服务等有一点经验的人都可能会明白这一点。

        To Start server: <Tomcat Root>/bin>Tomcat7.exe start
        To Stop server: <Tomcat Root>/bin>Tomcat7.exe stop
        

        在这里找到 - http://crunchify.com/how-to-start-stop-apache-tomcat-server-via-command-line-setup-as-windows-service/

        我没有意识到有一个单独的下载 64 位 Windows zip 文件,它有一个 tomcat 服务器和所有标准的 cmd 行 tomcat 管理工具阵列。这个 zip 文件包含所有常见的启动/关闭脚本、Windows 的批处理文件,包括 catalina.bat/.sh 等……那么以上所有答案都是有意义的,而且相当琐碎。

        请记住,当谈到 tomcat 和 Web 服务器时,我是个新手。从某种意义上说,这两个下载似乎有些互斥,如果我下载并安装 32 位/64 位 Windows Service Installer 版本和 64 位 Windows zip 文件,则 64 位 Windows zip 中的 startup.bat 文件文件版本不会运行或与 32 位/64 位 Windows 服务安装程序 tomcat 实例交互。但我不确定这一点。

        【讨论】:

          【解决方案7】:
          1. 编辑 service.bat – 交换两行,使它们按以下顺序显示: if not "%JAVA_HOME%" == "" goto got JdkHome 如果不是 "%JRE_HOME%" == "" goto got JreHome
          2. 打开 cmd 并运行命令 service.bat install
          3. 打开服务并找到 Apache Tomcat 7.0 Tomcat7。右键单击和属性。将其启动类型更改为自动(有延迟)。
          4. 重启机器验证服务是否自动启动

          【讨论】:

          • 我忘了补充,然后你会自动看到服务,不需要使用任何 sc 命令或任务调度程序。
          • 我做的第一步只是因为我无法执行第 2 步。由于我只安装了 JRE 而不是 JDK。因此,如果第 2 步适合您,您可以跳过它。
          【解决方案8】:

          通过 apache tomcat7 中的 service.bat 文件完成

          访问此博客 .. install tomcat7 on windows

          【讨论】:

          • 虽然理论上可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
          • 较新的默认版本的 Tomcat 不再有 service.bat。看看 Muhammad Gelbana 的答案
          【解决方案9】:

          我遇到了类似的问题,我很久以前下载的 zip 版本的 tomcat 中没有 service.bat

          我只是从http://tomcat.apache.org/download-70.cgi 下载了一个新的64-bit Windows zip 版本的tomcat,并将我现有的tomcat\bin 文件夹替换为我刚刚下载的文件夹(记得先备份!)。

          启动命令提示符 > 导航到 tomcat\bin 目录 > 发出命令:

          service.bat install

          希望有帮助!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-12-04
            • 2011-01-31
            • 1970-01-01
            • 2011-04-06
            相关资源
            最近更新 更多