在Linux服务器上运行jar包,服务器上输入 java -jar app_name.jar,如果想让程序一直在服务器上运行,则需要用nohup命令。命令如下:

nohup java -jar app_name.jar &

将程序输出的日志放在指定的文件中,使用“>>”来指向文件(覆盖日志用“>”),命令如下:

 nohup java -jar app_name.jar >> /home/app_name/logs/app_name.log 2>&1 &

上面app_name.log文件存储了程序的输出信息,当程序运行了较长时间,日志文件会变得越来越大,所以我们需要按天来存储日志,每天生成一个日志文件;命令如下:

nohup java -jar app_name.jar >> /home/app_name/logs/app_name-$(date +%Y-%m-%d).log 2>&1 &

2 >&12为标准输入
1为标准输出

具体参考:https://blog.csdn.net/zhaominpro/article/details/82630528

脚本化:使用脚本替代每次手动启停程序

1、创建两个sh文件(Windows为.bat)

start.sh

#! /bin/bash
nohup java -jar app_name.jar >> /home/app_name/logs/app_name-$(date +%Y-%m-%d).log 2>&1 &#将jar包启动程序的pid写入文件中,停止时可直接kill pid
echo $! > /home/app_name/pid.txt

stop.sh

#! /bin/bash
PID=$(cat /home/app_name/pid.txt)
kill -9 $PID

启动项目:sh start.sh

停止项目:sh stop.sh

参考引用:

https://www.cnblogs.com/lovetl/p/12780553.html
https://blog.csdn.net/qq_32921327/article/details/106240336

后台运行java程序并打印日志相关推荐

  1. Linux后台运行Java程序命令详解

    nohup java -jar -Xms512m -Xmx512m app3.jar > /var/log/java/app3.log 2>&1 & 上面是后台运行Java ...

  2. nohup java 运行main_在linux下利用nohup来后台运行java程序

    nohup java -jar /etc/deny/denyHttp_fat.jar & nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会 ...

  3. Linux后台运行python程序并输出到日志文件

    后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&am ...

  4. 在Java程序中打印java运行时参数

    在Java程序中打印java运行时参数 本文是基于CentOS 7.3系统环境,进行java的学习和使用 CentOS 7.3 1. java运行时参数 Java程序在运行时,主要分为两大类参数,一类 ...

  5. 阿里云后台运行python程序(后台运行scrapy爬虫)的方法

    1. 问题引入 通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦. 举个栗子:通过Xshell在某个目录下输入命令:python test.p ...

  6. Linux系统中后台运行java项目jar包指令

    Linux系统中后台运行java项目jar包指令 windows环境下后台运行jar包程序: https://blog.csdn.net/qq_36763419/article/details/109 ...

  7. java bat 运行 jar文件_运行bat文件启动java的jar且不弹出DOS窗口,后台运行java的jar包...

    本文主要是将java的jar包启动的cmd命令添加到bat文件来执行,且不弹出DOS窗口,也就是后台运行java的jar包. 这里以win10为例 1.新建 一个txt文件,在文件添加以下内容.其中E ...

  8. maven插件打包exec_Exec Maven插件–从Maven Build运行Java程序

    maven插件打包exec Maven exec plugin allows us to execute system and Java programs from the maven command ...

  9. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

最新文章

  1. P1525 关押罪犯(扩展域并查集/二分图)
  2. Java -jar启动服务与Tomcat服务器上部署JAR之间的区别
  3. 怎么查询linux中的组密码,linux查看用户组中的用户
  4. VTK:多数据点用法实战
  5. Lucene基本使用和代码实现
  6. Appium基础:Desired Capabilities详讲
  7. 自定义 Android 钟表盘,这一篇就够了
  8. 购物车功能完整版12.13
  9. 机器学习中的距离/散度/熵
  10. SPSS25安装教程
  11. python绘制网格地图_「GIS教程」Python-GeoPandas地图、专题地图绘制
  12. 如何简单理解光圈大小对手机摄影的影响?
  13. 此共享需要过时的smb1协议
  14. 从0到一开发微信小程序(6)—小程序常用API
  15. python表达直角坐标系_在直角坐标中,x、 y 是坐标系中任意点的位置,用 x 和 y 表示第一象限或第二象限的 Python 表达式为 。_测量省赛理论答案_学小易找答案...
  16. 诺基亚 Lumia 1020的价格
  17. 缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印
  18. Android开发UI新技能,你get这个新技能了吗?(附源码详解)
  19. ssm框架外卖订餐系统
  20. 解决 IDEA2022 push远程时取消analyze code后,退出后自动复原

热门文章

  1. Vue自定义指令方法
  2. Emacs Lisp 功能扩展集锦
  3. Kotlin Flow响应式编程,基础知识入门
  4. 关于技术Blog的越来越少
  5. 你好,CSDN,神奇的笔记分享平台
  6. Autopsy-数字取证
  7. 机器学习-聚类(混合高斯算法)
  8. Vue获取DOM元素并修改属性
  9. 第一个显卡满了,导致不能用其他显卡的解决方案
  10. Win11禁用驱动强制签名怎么操作?