nohup启动jar包
时间: 2023-04-24 22:01:55 浏览: 408
nohup是一个Linux命令,用于在后台运行进程,即使终端关闭也不会停止进程。启动jar包可以使用以下命令:
nohup java -jar yourjarfile.jar &
其中,yourjarfile.jar是你要启动的jar包的文件名。&符号用于将进程放入后台运行。使用nohup命令可以确保即使关闭终端,进程也会继续运行。
相关问题
java 执行jar包nohup_nohup启动jar包的参数解释
首先,nohup是一个命令,用于在后台运行命令,即使终端关闭也不会停止运行。而nohup启动jar包时,常用的参数解释如下:
1. -Xms: 指定Java虚拟机堆内存的初始大小
2. -Xmx: 指定Java虚拟机堆内存的最大大小
3. -Xmn: 指定Java虚拟机堆内存中年轻代的大小
4. -XX:MetaspaceSize: 指定Java虚拟机元数据区的初始大小
5. -XX:MaxMetaspaceSize: 指定Java虚拟机元数据区的最大大小
6. -D: 后面可以跟着系统属性(比如-Dfile.encoding=UTF-8),用于设置Java虚拟机的系统属性
例如,启动一个名为myapp.jar的Java应用程序,并将堆内存设置为1GB,元数据区初始大小设置为256MB,最大大小设置为512MB,可以使用以下命令:
nohup java -jar -Xms1g -Xmx1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m myapp.jar &
其中,&符号用于将命令放入后台运行。
linux nohup启动jar包输出到文件中
如果您想在后台启动 jar 包,并将其输出重定向到文件中,可以使用 `nohup` 命令。`nohup` 命令可以让您在退出终端会话后继续运行命令,同时将命令的输出重定向到指定的文件中。以下是一个示例命令:
```
nohup java -jar yourJarFile.jar > yourOutputFile.txt 2>&1 &
```
该命令将启动 jar 包并将其输出重定向到名为 `yourOutputFile.txt` 的文件中。`2>&1` 表示将标准错误输出(stderr)合并到标准输出(stdout)中。最后的 `&` 字符表示在后台运行命令。
执行该命令后,您可以关闭终端会话,jar 包将继续在后台运行。输出将写入指定的文件中。