nohup java -Xms2048m -Xmx2048m -jar xxx.jar > ./out.log 2>&1 &
时间: 2023-08-05 21:00:30 浏览: 191
这是一个典型的在后台运行 Java 应用程序命令。它使用了 nohup 命令来使应用程序在终端关闭后继续运行,标准输出和错误输出重定向到 out.log中。
解析这个命令的具含义如下:
- `nohup`表示不挂断地运行命令,使应用程序在终端关闭后继续运行。
- `java -Xms2048m -Xmx2048m -jar xxx.jar`:用于启动 Java 应用程序,其中 `-Xms` 和 `-Xmx` 参数分别设置了 Java 虚拟机的初始堆大小和最大堆大小,`-jar xxx.jar` 指定了要运行的 JAR 文件。
- `> ./out.log 2>&1`:将标准输出和错误输出重定向到当前目录下的 out.log 文件中。
- `&`:表示在后台运行命令。
该命令执行后,Java 应用程序将在指定的堆大小下运行,并将标准输出和错误输出写入 out.log 文件中,同时应用程序将在后台持续运行。
相关问题
在windows服务器上怎么运行命令nohup java -Xms2048m -Xmx2048m -jar xxx.jar > ./out.log 2>&1 &?
在 Windows 服务器上,没有 `nohup` 命令,但可以使用其他方式来实现类似的效果。
一种常见的方法是使用 `start` 命令和 `javaw` 命令来在后台运行 Java 应用程序。以下是在 Windows 上运行类似命令的示例:
```
start javaw -Xms2048m -Xmx2048m -jar xxx.jar > out.log 2>&1
```
解析这个命令的具含义如下:
- `start`:用于启动一个新的窗口来运行命令。
- `javaw`:与 `java` 类似,但在后台运行,无需控制台窗口。
- `-Xms2048m -Xmx2048m`:设置 Java 虚拟机的初始堆大小和最大堆大小。
- `-jar xxx.jar`:指定要运行的 JAR 文件。
- `> out.log 2>&1`:将标准输出和错误输出重定向到 out.log 文件中。
执行此命令后,Java 应用程序将以指定的堆大小在后台运行,并将标准输出和错误输出写入 out.log 文件中。
请注意,Windows 和 Linux 的命令行语法有所不同,所以在不同操作系统上需要使用不同的命令来实现相同的功能。
nohup java -Xms1024m -Xmx1024m -jar /home/xiaoyun-app/cloud-back/common.jar >/home/xiaoyun-app/cloud-back/logs/common.out &
这是一个 Linux 命令,它的作用是在后台启动一个 Java 应用程序。具体解释如下:
- nohup:表示忽略 SIGHUP 信号,即不挂断连接,命令行退出后程序仍然可以继续运行。
- java:表示要启动的是 Java 程序。
- -Xms1024m:表示 JVM 最小分配的堆内存为 1024MB。
- -Xmx1024m:表示 JVM 最大分配的堆内存为 1024MB。
- -jar /home/xiaoyun-app/cloud-back/common.jar:表示要启动的 Java 应用程序的 jar 包路径。
- >/home/xiaoyun-app/cloud-back/logs/common.out:表示将程序的标准输出重定向到指定的文件。
- &:表示在后台运行该命令。
这个命令的意思是启动一个 Java 应用程序,最小堆内存为 1024MB,最大堆内存为 1024MB,程序的标准输出被重定向到 /home/xiaoyun-app/cloud-back/logs/common.out 文件,命令行退出后程序仍然可以继续在后台运行。
阅读全文