在 Linux 系统中,我们经常需要将 Java 程序以 后台启动 的方式运行,以避免程序运行时阻塞终端,并使其能够持续运行。
为此,可以使用 nohup 和 & 符号来实现后台启动。
命令详解
nohup 命令的作用是忽略挂断信号 (SIGHUP),即使终端关闭,程序也能继续运行。
& 符号则将程序放入后台运行。
下面是一个具体的 启动 jar 包 的命令示例:
bash
nohup java -jar your_jar_file.jar &
其中:
nohup 是用于忽略挂断信号的命令。
java -jar 是执行 Java 程序的命令。
your_jar_file.jar 是要运行的 jar 包文件名。
& 符号将程序放入后台运行。
日志输出
默认情况下,程序的输出会被重定向到 nohup.out 文件中,错误信息会被重定向到 nohup.err 文件中。
您可以通过以下方式修改日志输出路径:
bash
nohup java -jar your_jar_file.jar > your_log_file.log 2>&1 &
该命令将程序的标准输出和错误输出都重定向到 your_log_file.log 文件中。
其他选项
您还可以使用 -Xmx 和 -Xms 等选项来设置程序的内存大小,以及其他 Java 虚拟机参数。
总结
使用 nohup 和 & 符号可以方便地将 Java 程序以 后台启动 的方式运行,并确保程序能够持续运行。
您还可以通过重定向输出的方式记录程序运行日志,并使用 Java 虚拟机参数来优化程序性能。
![](http://tse3-mm.cn.bing.net/th/id/OIP-C.T3Whuaiyw4CZfukIzzEBxAHaEc?w=.jpg)