• 15
  • 14
分享
  • Linux服务器启动tomcat的三种方式——软件测试圈
  • 饭团🍙 2021-01-29 15:29:15 字数 916 阅读 3824 收藏 14
偶尔用到这个指令,每次都要搜,索性自己记个笔记

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

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

./startup.sh

效果:

11.png

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

ps -ef | grep 'tomcat'

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

22.png

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

kill 6951

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

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

./catalina.sh run

效果:

33.png

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

第三种(后台永久启动): 

最简单的写法:

nohup ./startup.sh &

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

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

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

  1. >log.file是将command的输出重定向到log.file文件,即输出内容不打印到屏幕上,而是输出到log.file文件中。

  2. 2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了log.file文件,即将标准出错也输出到log.file文件中。最后一个&, 是让该命令在后台执行。

  3. 试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出。


作者:请保持优秀。

原文链接:https://blog.csdn.net/IT_TIfarmer/article/details/110524285#comments_14693310

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.性能测试技能树(1)测试工具:loadrunner jmeter:工具+手工程序自动化脚本功能自动化回归,API 。 ui测试难点:用户和业务模型分析搭建,根据用户和业务模型开发合适的脚本,合适的需求分析转化为场景设计,大容量系统的数据生成和使用,大型系统的性能压力负载和实施,云计算的负载生产和实施(2)测试基础:同样的脚本,不同的人员执行,不同的针对点,测试结果会大相庭径。需要对系统进行需求分析,性能测试计划和设计才开始测试计划-N次回归找到瓶颈的具体原因并优化难点:评估需求,负载建模(用户和业务模型),性能生成的原理和并发之间的关系,性能测试用例,新系统需求分析,容量规划,性能测试策略...
            0 0 2793
            分享
          •   今天咱们聊一聊,26岁要进入软件测试行业,要做好哪些准备。  首先要明确的是,26岁入行不算晚,但是也是没有太多的时间容你去试错,所以每一步都必须走对。  26岁零基础转行软件测试,你必须要做的3个准备。  第一个准备:认知准备  1、进入测试行业一定要学习一门语言,认为做测试不用写代码或者对于写代码比较排斥的,可以绕道了;  2、技术是你立足的根本,但是不要认为技术做到最强,就可以得到100%的尊重;  3、在不断学习的同时也要积极地参与行业内的交流,比如沙龙、讲座等,朋友内推比海投简历靠谱的多;  4、学历很重要,项目经验很致命,英语是加分项;  5、学习是长反馈、反人性的,不要期待短...
            10 10 942
            分享
          •   1、用户定义的变量  当我们每次去调用接口都要手动修改手机号码,并且注册和登录接口都要同步修改,这样操作相当繁琐,针对这个问题我们使用用户定义的变量的工具进行优化。  添加:在线程组上:右键—>添加—>配置元件—>用户定义的变量  用户自定义变量是固定的,与下面的“用户参数”有点不同(比如:${__Random(1000,9999,)},多个虚拟用户请求时,生成的四位数都是固定同一个)  我们把注册和登录的手机号和密码都提取出来放到这里。  定义了之后,我们需要调用该参数,调用方式是在对应的取样器里,使用${key}的格式替换取样器请求体里的值,这样我们就可以每次只修改一...
            0 0 1145
            分享
          •   摘要:金三银四, 是求职者蠢蠢欲动的季节,亦是企业摩拳擦掌的季节。  今年是疫情开放后,第一个金三银四, 所以,很多求职者和企业都很期待,也很重视。  为什么这样说?因为作为企业的一名金牌面试官,我收到的内推简历的数量, 就比平时多了不少,更别说社招投递简历了。同时,就整个大环境而言,除了近期某森哲的裁员消息之外,其他的互联网大厂相对来说还算稳定,也是复苏的节奏。  尤其是在OpenAI的加持下,以及国家对人工智能领域的推广,在整个人工智能领域的需求还是蛮大的。  所以,为了能让求职者更快找到工作, 今天我们就来聊一聊面试官的心理。也就是从面试官的角度,如何筛选简历、如何挑选求职者。  面...
            0 0 1109
            分享
          •   什么是软件测试缺陷?测验行业的习惯叫法,即Bug管理。在软件或程序开发过程中,编程人员编码、系统设计结构不合理等都会导致错误报错,影响系统程序的正常运行。并且软件测试的目的之一,就是通过手工测试或者自动测试工具来执行操作,测试发现这些Bug,并对代码进行修复。  一、软件测试缺陷分类  1、网络环境;如果测试过程中,外部网络不稳定,也有可能造成软件测试缺陷。例如性能测试对网络环境的配置要求比较高,网络出现延迟、卡顿等都会影响测试结果。  2、硬件环境;由于磁盘空间内存不足、CPU运行速度等造成的系统瓶颈问题。对操作系统、服务器等硬件配置的测试也可能出现偏差。  3、数据问题;由于不同环境i...
            0 0 4338
            分享
      • 51testing软件测试圈微信