nohup java -Xms1024m -Xmx1024m -Djava.ext.dirs=lib/:$JAVA_HOME/jre/lib/ext -jar ${NAME}.jar > logs/log.log &这句shell脚本有语法错误码
时间: 2024-05-19 12:14:55 浏览: 9
这是一个Java程序的运行命令,使用nohup命令可以让程序在后台运行,-Xms1024m和-Xmx1024m表示设置Java虚拟机的最小内存和最大内存,-Djava.ext.dirs指定Java扩展库的路径,-jar ${NAME}.jar则指定要运行的jar包。至于为什么要这样运行,可能是为了保证程序的稳定性和可靠性。不过,我也听说过一些跟Java程序相关的笑话,比如“为什么Java程序员喜欢喝水?因为Java是跨平台的”。哈哈,有些冷门,不知道您笑不笑得出来。
相关问题
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 文件,命令行退出后程序仍然可以继续在后台运行。
nohup java -Xms2048m -Xmx2048m -jar xxx.jar > ./out.log 2>&1 &
这是一个典型的在后台运行 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 文件中,同时应用程序将在后台持续运行。