经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
关于linux上通过nohup启动程序之后终端关闭从而导致应用关闭的问题
来源:cnblogs  作者:Muddle丶Headed  时间:2021/5/17 9:15:23  对本文有异议

nohup指令基本概念:

nohup: 不挂断的运行,并没有后台运行功能,用nohup运行命令可以使命令永久执行下去,和用户终端没有关系,断开SSH不影响运行,&是后台运行。

背景:

在linux运行springboot项目的时候,大多数情况都是通过打包,然后使用nohup命令进行运行jar包从而达到后台运行的效果,sheel脚本一般写法如下:

  1. nohup java -jar XXX.jar -Xmx3550m -Xms3550m -XX:ErrorFile=/home/nurse/hs_err_pid_%p.log > ./logs/nurse.log 2>&1 &

但是最近在公司中部署项目出现了关闭ssh终端就会导致应用关闭退出问题,查找了很久,定位到的原因是为了应付安全检查,对linux的openssh(4.8升级到了8.4版本)进行了升级,从而导致退出终端就退出应用。
解决方案:

1、切换目录值系统配置文件夹下

  1. cd /usr/lib/systemd/system

2、找到关于sshd@.service的配置文件

  1. ll |grep sshd

3、在配置文件中新增一行数据KillMode=process

  1. vi sshd@.service

  1. wq!
  2. reboot

最后确认修改重启服务器即可,这样就不会出现终端断开之后应用被关闭问题

原文链接:http://www.cnblogs.com/MuddleHeaded/p/14759891.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号