在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