MelodyHub

没有伞的孩子必须努力奔跑!|

准备工作

  • IP

  • 服务器端放行所需端口

  • 安装好的宝塔面板。

实现效果

192.168.1.666:80 站点一指向A项目

192.168.1.666:8081 站点二指向B项目

具体步骤

1) 新建一个站点指向项目A

img

2)再次添加一个站点指向项目B

img

提交之后打开设置

img

修改配置文件如下图:

img

提交之后,切记一定要重启nginx,然后即打开站点就可以看到内容

照此可添加多个

上代码

将运行日志输入到 logs.txt (jar包所在的目录)

1
nohup java -jar xxx.jar >logs.txt &

分解介绍

  1. 首先最基本的运行jar包命令是:
1
java -jar xxx.jar

这个命令会锁定命令窗口,只能看到当前运行的输出信息。而无法发送其他指令。

这种方式当ssh窗口关闭时,程序中止运行,或者是运行时没法切出去执行其他任务

  1. 让jar包后台运行

用”&“符号结尾表示,让程序在后台运行。
这样的话,命令窗口就不会被锁定,而可以发送其他指令,但是当窗口关闭时,后台运行的程序依然会被停止。

nohup命令:nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断信号。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

简单地说就是,nohup命令可以阻止窗口关闭是的挂断信号,使程序继续运行。这样,命令就修改为了

1
nohup java -jar xxx.jar &
  1. 设置输出文件

在这个命令下已经可以实现需要的功能了。最后的 >logs.txt 表示输出文件。可以随意写随意指定路径。如果不写情况下(缺省),就回默认在jar包所在目录,创建nohup.out文件。

如果项目中已经指定了日志输出,就会重复输出,生成两个文件,把 >logs.txt 删了的话,当前的运行程序不会再生成新的文件。

1
nohup java -jar xxx.jar >logs.txt &

命令运行成功后,会返回一个进程号,可以通过 kill -9 命令杀死这个进程来直接关闭。

如果忘了进程号,可以通过

1
ps -ef|grep xxx.jar

来查看当前运行的jar包程序进程号

查询当前活动的进程

1
ps -aux|grep java

查看linux系统内存大小的详细信息,可以查看总内存,剩余内存、可使用内存等信息

1
cat /proc/meminfo


博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Hexo 作为驱动引擎 , 总浏览量为 次 , 总访客数为
载入天数...载入时分秒...