当前位置: 首页 > news >正文

在linux上运行jar程序操作记录

1.文件传送

使用ftp把打包后的项目jar包上传到linux服务器的目录上(这里有两个文件,一个pengning.jar,一个配置文件application.yml)

2.进入目录并运行程序

打开终端,进入pengning.jar所在的目录

[root@campus /]# 
[root@campus /]# cd /var/www/pengning
[root@campus pengning]# ls
application.yml  nohup.out  pengning.jar
[root@campus pengning]# 

运行JAR程序 ,即可启动项目后端程序。

 java -jar pengning.jar

使用这种方法,当退出或关闭shell时,程序就会停止掉

如果想要后台运行,可执行如下命令:

[root@campus pengning]# java -jar pengning.jar &

在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。这种情况适合短时间测试用

要想后台运行,并且关闭shell后不会中断,可以使用以下命令

[root@campus pengning]# nohup java -jar pengning.jar &

nohup是no hangup的缩写,hangup (挂断),终端退出时会发送 hangup 信号来通知其关闭所有子进程。no nangup就是即使终端关闭,也不结束子进程。

3.防火墙放行

linux防火墙放行

[root@campus ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@campus ~]# firewall-cmd --reload
success

如果需要在外网访问,那需要在路由器或硬件防火墙那里做相应地址转换和放行。

4.测试

测试 http://localhost:8080/penging 访问项目欢迎页运行地址

显示出welcome to penging project! 即访问成功

或者使用下面命令查看和测试端口。

[root@campus ~]#
[root@campus ~]# netstat -ntlp  //查看端口
[root@campus ~]# wget 127.0.0.1:80/pengning  #模拟http访问地址

如何在linux上关闭已经打开的jar程序?

按照如果操作获取PID,然后将其停止

[root@campus ~]#  ps -ef | grep  java
root     11316 11174  0 14:49 pts/0    00:00:22 java -jar pengning.jar
root     14444 11384  0 15:38 pts/1    00:00:00 grep --color=auto java
[root@campus ~]# kill -15 11316
[root@campus ~]# 
[root@campus ~]# 
[root@campus ~]#  ps -ef | grep  java
root     14512 11384  0 15:39 pts/1    00:00:00 grep --color=auto java
[root@campus ~]#

参数说明:

-9 表示强制关闭程序 不建议使用 可能导致数据不正确 不建议使用

-15 表示拒绝新线程(任务)创建 当前正在运行的线程执行完之后再关闭程序 建议使用

http://www.lryc.cn/news/25134.html

相关文章:

  • 【STM32】入门(十二):实时操作系统RTOS和通用操作系统GPOS的区别
  • 2023-3-1刷题情况
  • Web前端学习:五 - 练习
  • 软件测试之测试用例设计方法—等价类划分法
  • gdb常用命令详解
  • 2022 年江西省职业院校技能大赛高职组“信息安全管理与评估”赛项样题
  • 射频调试的习惯
  • centos7上安装mysql8.0
  • 如何使用BackupOperatorToDA将Backup Operators用户权限提升为域管理员
  • 百度文心大模型开发者斩获CCF BDCI大赛唯一『最佳算法能力奖』
  • 合宙Air780E|硬件元数据|LuatOS-SOC接口|官方demo|学习(21):hmeta(本库尚在开发中)
  • Educational Codeforces Round 144 (Rated for Div. 2) (A-C)
  • 机器学习100天(三十三):033 KD树的Python实现
  • matlab-数据和数据运算
  • 怕被AI取代快想办法“攒”个“数字第二大脑”
  • 【zlkmedia】rtp处理代码走读
  • SSM SpringBoot vue 在线教学质量评价系统
  • 如何使用Codecepticon对C#、VBA宏和PowerShell源代码进行混淆处理
  • delphi fmx android11,12删除照片
  • Android - API对应版本名称
  • 22.3.1 Educational Codeforces Round 144 (Rated for Div. 2) A~C
  • 【C#基础】C# 预处理器指令
  • 摸鱼用python获取弹幕的两种方式【前者简单,后者数据好看】
  • 【C++】继承与多态
  • 每日分享(微信社区小程序/h5/圈子论坛贴吧交友/博客/社交)
  • 第51章 初识第3方阿里云短信验证发送服务
  • CSGO社区服搭建服务器架设游戏服务端教程
  • 【Linux学习】基础IO——系统调用 | 文件描述符fd | 重定向
  • PLC实验—西门子S7 1200读取超声波传感器数据
  • 一次Linux系统密码修改失败事件