Centos运行Spring Boot Jar包

在Centos服务器上运行Jar文件时通常的方法是:

// ssh窗口关闭时,程序中止运行.
java -jar healthy.jar

// 指定端口启动
java -jar healthy.jar --server.port=8080

// 指定环境及端口启动
java -jar app.jar --spring.profiles.active=dev --server.port=8080

解决方案:

//nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。
//当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中
//除非另外指定了输出文件。
nohup java -jar healthy.jar &

// 0    标准输入(一般是键盘)
// 1    标准输出(一般是显示屏,是用户终端控制台)
// 2    标准错误(错误信息输出)
// 将运行的jar 错误日志信息输出到log.txt文件中,然后(>&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。
nohup java -jar healthy.jar >log.txt 2>&1 &


# 实时查看nohub.out文件内容
tail -f nohup.out 

# 根据关键字查看
tail -f nohup.out |grep "关键字"

# 输出文件最后100行
tail -n 100 nohup.out 

#输出文件最后100行,含关键字
tail -n 100 nohup.out |grep "关键字"

关闭:

ps -aux | grep java

kill -9 pid

你可能感兴趣的:(Java,jar,spring,boot,centos)