部署项目我们一般使用 java -jar demo.jar 但是退出终端之后程序会停止
那么应该如何后台启动 jar 包 呢
在Linux上我们使用nohup命令来后台运行文件
nohup java -jar demo.jar > nohup.log &
nohup java -jar demo.jar >log.log 2>&1 &
1.nohup 是启动命令
2.command >nohup.log是将command打印的内容重定向到nohup.log文件,也就是输出内容不打印到屏幕上,而是输出到nohup.log文件
3.& 符号是后台启动的意思
nohup 语法格式 :
nohup Command [ Arg … ] [ & ]
参数说明:
Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。
实例
以下命令在后台执行 root 目录下的 runoob.sh 脚本:
nohup /root/runoob.sh &
使用下列命令查看 nohup 后台运行的进程
ps -aux | grep "runoob.sh" //查看 runoob.sh的后台进程
ps -aux | grep java //查看Java 后台进程
也可以使用 ps -def | grep "runoob.sh" 命令查看后台进程
或者 ps -ef |grep java 查看后台进程
查看后台进程 会将运行进程的 PID 打印到屏幕
使用
kill -9 进程号PID
命令 停止进程
使用下面命令查看实时日志信息
tail -f nohup.log //查看实时 nohup.log 文件
tail -f -n 10 nohup.log //查看实时日志 从最后 10行开始
head -n 10 nohup.log //查看前十行日志
tail -n +1000 nohup.log //从1000行开始显示,显示1000行以后的
相关文章
暂无评论...