后台运行java程序并打印日志
在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程序并打印日志相关推荐
- Linux后台运行Java程序命令详解
nohup java -jar -Xms512m -Xmx512m app3.jar > /var/log/java/app3.log 2>&1 & 上面是后台运行Java ...
- nohup java 运行main_在linux下利用nohup来后台运行java程序
nohup java -jar /etc/deny/denyHttp_fat.jar & nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会 ...
- Linux后台运行python程序并输出到日志文件
后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&am ...
- 在Java程序中打印java运行时参数
在Java程序中打印java运行时参数 本文是基于CentOS 7.3系统环境,进行java的学习和使用 CentOS 7.3 1. java运行时参数 Java程序在运行时,主要分为两大类参数,一类 ...
- 阿里云后台运行python程序(后台运行scrapy爬虫)的方法
1. 问题引入 通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦. 举个栗子:通过Xshell在某个目录下输入命令:python test.p ...
- Linux系统中后台运行java项目jar包指令
Linux系统中后台运行java项目jar包指令 windows环境下后台运行jar包程序: https://blog.csdn.net/qq_36763419/article/details/109 ...
- java bat 运行 jar文件_运行bat文件启动java的jar且不弹出DOS窗口,后台运行java的jar包...
本文主要是将java的jar包启动的cmd命令添加到bat文件来执行,且不弹出DOS窗口,也就是后台运行java的jar包. 这里以win10为例 1.新建 一个txt文件,在文件添加以下内容.其中E ...
- maven插件打包exec_Exec Maven插件–从Maven Build运行Java程序
maven插件打包exec Maven exec plugin allows us to execute system and Java programs from the maven command ...
- linux如何运行java程序,Linux环境下运行简单java程序
一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...
最新文章
- P1525 关押罪犯(扩展域并查集/二分图)
- Java -jar启动服务与Tomcat服务器上部署JAR之间的区别
- 怎么查询linux中的组密码,linux查看用户组中的用户
- VTK:多数据点用法实战
- Lucene基本使用和代码实现
- Appium基础:Desired Capabilities详讲
- 自定义 Android 钟表盘,这一篇就够了
- 购物车功能完整版12.13
- 机器学习中的距离/散度/熵
- SPSS25安装教程
- python绘制网格地图_「GIS教程」Python-GeoPandas地图、专题地图绘制
- 如何简单理解光圈大小对手机摄影的影响?
- 此共享需要过时的smb1协议
- 从0到一开发微信小程序(6)—小程序常用API
- python表达直角坐标系_在直角坐标中,x、 y 是坐标系中任意点的位置,用 x 和 y 表示第一象限或第二象限的 Python 表达式为 。_测量省赛理论答案_学小易找答案...
- 诺基亚 Lumia 1020的价格
- 缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印
- Android开发UI新技能,你get这个新技能了吗?(附源码详解)
- ssm框架外卖订餐系统
- 解决 IDEA2022 push远程时取消analyze code后,退出后自动复原