1. 使用 "jobs" 命令查看后台任务,输入 "jobs" 后会显示所有后台运行的任务及其编号。使用 "fg + 编号" 可以将任务调至前台。2. 通过 "netstat -nlp | grep :端口号" 查看指定端口上的线程 PID。3. 若忘记进程 ID,则使用 "ps -ef|grep xxx.jar" 或 "ps -aux | grep java" 查看当前...
LINUX 下运行java程序
在 Linux 环境下运行 Java 程序主要分为两种方式:将项目打包为 war 包或 jar 包。war 包需要部署在 Tomcat 服务器上运行,而 jar 包则可以直接通过命令行执行。
运行 jar 包的方式有多种:
首先,使用最简单的命令 "java -jar xxx.jar" 直接运行 jar 文件。然而,这种方式的缺点是程序在终止时会立即中断执行。
其次,若使用 "java -jar xxx.jar &",程序将后台运行,此时使用 Ctrl+C 可以持续运行程序,但关闭终端会中断程序运行。
第三,采用 "nohup java -jar xxx.jar &" 可确保程序不受终端关闭或 Ctrl+C 的影响,运行结果将输出到当前目录的 "nohup.out" 文件中。
还可以通过 "nohup java -jar xxx.jar >java.out &",将日志输出重定向到 "java.out" 文件,程序运行不受影响。
运行 Java 程序后,通过以下方法检查程序运行状态:
1. 使用 "jobs" 命令查看后台任务,输入 "jobs" 后会显示所有后台运行的任务及其编号。使用 "fg + 编号" 可以将任务调至前台。
2. 通过 "netstat -nlp | grep :端口号" 查看指定端口上的线程 PID。
3. 若忘记进程 ID,则使用 "ps -ef|grep xxx.jar" 或 "ps -aux | grep java" 查看当前运行的 jar 包程序的进程 ID。
4. 关闭进程使用 "kill -s 9 进程ID",以 "19992" 为例,即为 "kill -s 9 19992"。2024-11-08