Linux环境下后台启动jar包以及停止服务以及每天生成日志文件

1、Linux环境下后台启动jar包

//后台启动且将日志输出到log.out文件中
nohup java -jar XXX.jar >log.out &    
//用 nohub 命令启动 jar 包,是在后台不挂断运行,关闭终端窗口或者 CTRL + C 命令也不会终止程序。
//当用 nohub命令启动 jar 包的时候,如果不指定日志输出文件,则所有的输出都会被重定向到 nohub.out 的文件中。
nohup java -jar XXX.jar &

在这里插入图片描述

2、Linux环境下后台停止jar包

//获取进程方法一
ps aux | grep java
//获取进程方法二
jps -l

在这里插入图片描述
然后直接kill -9 214170,其实后台启动后出现得数字就是进程pid,不用查,可以直接杀死进程,停止服务。

3、每天生成日志文件命令

在这里插入图片描述

nohup java -jar zlfy-server-1.0.0.jar >> /iflytek/server/zouyangTest/logs/nohup-$(date +%Y-%m-%d).log 2>&1 &

在这里插入图片描述

如果没有生成每天的日志文件,那需要在linux系统里面添加定时器,每天执行这个命令生成新的日志文件。

编辑定时器
crontab -e
输入如下内容(每天23:59执行一下脚本,内容自己实现(略),大楷意思就是查找进程杀死进程,然后执行每日生成日志的命令)
59 23 * * * 59 23 * * * sh /usr/local/nginx/logs/cutlog.sh
查看定时器内容
crontab -l

在这里插入图片描述