springboot项目后台jar包部署运行 刺骨的言语ヽ痛彻心扉 2024-04-17 22:58 23阅读 0赞 使用相关命令将项目打成jar包上传到linux上直接运行jar包,就可以访问了,输入命令 java -jar xxx.jar 注意:这里直接执行的话,控制台的输出会显示到前台,并且该远程连接不能关闭,否则该进程会自动杀死 要想后台运行,我们想随时关闭窗口,这里使用到的是nohup命令,通常与&一起使用,这里的命令为 nohup java -jar app.jar & **nohup** 用途:不挂断地运行命令。 语法:nohup Command \[ Arg … \] \[ & \] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。 退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Command 参数指定的命令。 127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。 否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。 **&** 用途:在后台运行,一般两个一起用 nohup command & 1、为了方便进行该项目的可重复执行写个一个重启的脚本 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3R6eHNjOA_size_16_color_FFFFFF_t_70] start.sh (启动项目) ![在这里插入图片描述][20190902165422591.png] stop.sh (结束进程) #!/bin/bash PID=$(ps -ef | grep xxx.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi run.sh (整合,方便重启) #!/bin/bash echo stop application source stop.sh echo start application source start.sh 分别给三个脚本文件增加可执行权限 chmod +x start.sh chmod +x stop.sh chmod +x run.sh 2、每次启动都执行run.sh脚本即可 ./run.sh 3、查看是否启动成功 (如果有对应端口号的进程则启动成功,启动可能花费一段时间,可以通过nohup.out文件查看启动的日志,前提是没指定日志文件输出的位置) netstat -ntpl|grep java ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3R6eHNjOA_size_16_color_FFFFFF_t_70 1] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3R6eHNjOA_size_16_color_FFFFFF_t_70]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/17/a60fad234a7c4c1bb49f807f437950dd.png [20190902165422591.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/17/4def60207d6c4888873b7a81ef4632b5.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3R6eHNjOA_size_16_color_FFFFFF_t_70 1]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/17/93d0b1b6e49a471eb8618b96ef61033c.png
还没有评论,来说两句吧...