#Linux下java启动jar包命令:
java -jar xxx.jar
#特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
nohup java -jar xxx.jar &
#特点:nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
#当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
nohup java -jar xxx.jar >out.log 2>&1 &
#特点:>out.file是将前面命令的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。
#可通过jobs命令查看后台运行任务
#那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
#如果想将某个作业调回前台控制,只需要 fg + 编号即可。
#查看某端口占用的线程的pid
netstat -nlp | grep :9181
如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号
ps -ef | grep xxx.jar
或者 ps -aux | grep java
//关闭进程
kill -s 9 24204
#24204代表上一步查出的进程ID
#直接获取某Java进程并杀死
ps -ef | grep xxx.jar| grep -v grep | awk '{print $2}' | xargs kill -9
Linux下启动.jar的Java程序
于 2022-07-21 16:19:44 首次发布
本文介绍了在Linux环境下使用`java -jar`命令启动、`nohup`保持后台运行以及通过`out.log`重定向输出。同时讲解了如何使用`jobs`查看后台任务,`netstat`和`ps`命令查找占用特定端口的Java进程,以及如何优雅地终止Java进程。这些技巧对于Linux系统的Java应用日常管理至关重要。
摘要由CSDN通过智能技术生成