Linux启动tomcat命令行关闭后服务会停止

简介: Linux启动tomcat命令行关闭后服务会停止

最近因为项目需要迁移到云服务器上、自己一个开发还要兼顾运维的事情真是太难了、由于不熟悉、遇到一些各种各样的小坑、在此记录一下。

问题:Linux启动tomcat命令行关闭后服务会停止?

一般Linux下tomcat服务的启动都是直接切换到 apache-tomcat-8.5.73/bin/目录下执行./startup.sh 命令。这样是能成功启动、但是ctrl c退出命令行之后服务会停止。

解决方法:通过执行 nohup ./startup.sh & 命令来启动服务

[root@ecs-d8ce ~]# cd /data/liuzhuren/apache-tomcat-8.5.73/bin/
[root@ecs-d8ce bin]# nohup ./startup.sh &
[1] 34925

这样就成功解决问题了。

扩展知识:

也有可能出现:nohup: redirecting stderr to stdou问题

解决办法:使用新命令: nohup>nohupGps java -jar xxxx.jar 2>&1 &

1.nohup

用途:不挂断地运行命令。

语法:nohup Command [ Arg … ] [ & ]

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

退出状态:该命令返回下列出口值:

126 可以查找但不能调用 Command 参数指定的命令。

127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

2.&

用途:在后台运行

一般两个一起用

[root@ecs-d8ce ~]# cd /data/liuzhuren/apache-tomcat-8.5.73/bin/
[root@ecs-d8ce bin]# nohup ./startup.sh &
[1] 34925

这样就算在后台运行tomcat、即使退出命令行或断开连接也是可以的。

相关文章
|
2天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
16 2
|
8天前
|
应用服务中间件 Linux 网络安全
Tomcat的安装(Linux版)
Tomcat的安装(Linux版)
19 0
|
11天前
|
存储 关系型数据库 MySQL
Linux服务详解
Linux服务详解
25 0
|
12天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
18天前
|
Linux
Linux命令行快捷键
Linux命令行快捷键
|
20天前
|
监控 Java Linux
linux下监控java进程 实现自动重启服务
linux下监控java进程 实现自动重启服务
|
23天前
|
关系型数据库 MySQL Linux
linux特定服务日志
Linux系统的服务日志在`/var/log`目录下,如系统日志(`/var/log/syslog`或`/var/log/messages`)、认证日志(`/var/log/auth.log`)、SSH日志(`/var/log/auth.log`或`/var/log/secure`)。Web服务器(Apache和Nginx)的访问和错误日志、MySQL错误日志、Postfix及Dovecot邮件服务器日志也在此处。日志位置可能因发行版和服务配置而异,不确定时可查服务配置或用`grep`搜索。使用`logrotate`可管理日志文件大小。
22 6
|
30天前
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
17 2
|
1月前
|
Shell Linux C语言
【Shell 命令集合 系统设置 】Linux 管理系统服务 ntsysv命令 使用指南
【Shell 命令集合 系统设置 】Linux 管理系统服务 ntsysv命令 使用指南
28 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
25 0

热门文章

最新文章