Linux服务器启动tomcat的三种方式

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

直接进入主题首先cd进入tomcat的bin文件夹下然后可以尝试以下三种启动方式:

第一种(当前会话启动): 

./startup.sh

效果:

 

然后tomcat就在后台启动了我们还可以在当前会话中继续输入其它指令比如

ps -ef | grep 'tomcat'

来查看我们刚才启动的tomcat服务:

可以看到它的进程id是6951我们可以使用如下指令将其关闭

kill 6951


这种启动方式是直接后台启动但不是让tomcat一直就在后台跑了当我们关闭当前连接linux的会话窗口tomcat服务也将随之关闭。

第二种(带日志的当前会话启动):
 

./catalina.sh run

效果:

 与第一种方式不同的是第二种方式启动后会显示日志相当于当前Linux连接会话已经成为了控制台不能再输入其它Linux指令而与第一种方式相同的是当当前连接关闭时本次启动的tomcat服务也会随之关闭。当然启动成功后我们也可以使用ctrl + c来直接关闭本次链接会话中tomcat的启动。

第三种(后台永久启动):
1.最简单的写法:

nohup ./startup.sh &

2.手动指定tomcat启动时的日志路径:

nohup ./startup.sh > log.file 2>&1 & 


想要明白这两者的区别就要看nohup的具体使用方法了:

  • >log.file是将command的输出重定向到log.file文件即输出内容不打印到屏幕上而是输出到log.file文件中。
  • 2>&1 是将标准出错重定向到标准输出这里的标准输出已经重定向到了log.file文件即将标准出错也输出到log.file文件中。最后一个& 是让该命令在后台执行。
  • 试想2>1代表什么2与>结合代表错误重定向而1则代表错误重定向到一个文件1而不代表标准输出;换成2>&1&与1结合就代表标准输出了就变成错误重定向到标准输出。


原文链接:https://blog.csdn.net/m0_54853420/article/details/123975074

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6