首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在远程服务器上通过SSH启动和停止Tomcat

在远程服务器上通过SSH启动和停止Tomcat
EN

Stack Overflow用户
提问于 2019-03-29 16:36:13
回答 1查看 1K关注 0票数 0

我有一个运行在Ubuntu机器上的Tomcat have服务器。如何从gitlab-ci通过SSH重启服务器?

我正在通过gitlab-ci上的ssh将各种war & jar文件部署到服务器,在某些情况下需要重新启动Tomcat服务器。

我尝试使用tomcatctl命令:

代码语言:javascript
运行
复制
> ssh user@remote_ip tomcatctl stop
> bash: tomcatctl: command not found

> ssh user@remote_ip bash "tomcatctl stop"
> bash: tomcatctl: No such file or directory

我还尝试编写一个shell脚本,并通过ssh调用它:

代码语言:javascript
运行
复制
#!/bin/bash
tomcatctl stop
代码语言:javascript
运行
复制
> ssh user@remote_ip './stopTomcat.sh'
> ./stopTomcat.sh: line 2: tomcatctl: command not found

它看起来像是在客户端而不是在远程服务器上执行远程脚本。当我在服务器上打开一个终端时,所有的命令和脚本都正常工作。

EN

回答 1

Stack Overflow用户

发布于 2019-03-29 23:42:28

这主要取决于您的tomcat是如何安装的,以及它的版本。

按照这个page,您可以安装Tomcat9并使用systemd配置服务。

在gitlab-ci.yml上,只需使用以下命令远程停止服务:

代码语言:javascript
运行
复制
stop_tomcat_job:
  script:
    - ssh tomcat@${SERVER} "sudo systemctl stop tomcat" > /dev/null 2>&1
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55413361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档