nohup java -jar -Xms256m -Xmx512m a.jar
时间: 2023-12-23 19:26:40 浏览: 161
这是一个启动Java应用程序的命令,其中nohup命令用于在退出终端或关闭SSH会话后继续运行进程。-Xms和-Xmx选项用于设置Java虚拟机的初始堆大小和最大堆大小。a.jar是要运行的Java应用程序的名称。以下是示例命令:
```
nohup java -jar -Xms256m -Xmx512m a.jar &> output.log &
```
这将启动Java应用程序a.jar,并将初始堆大小设置为256 MB,最大堆大小设置为512 MB。输出将重定向到output.log文件中,并且进程将在后台运行。
相关问题
为什么jenkins构建选上Exec in pty就不执行以下脚本了:#!/bin/bash PID=$(ps -ef | grep auth-server.jar | grep -v grep | awk '{print $2}') if [[ -z $PID ]]; then echo "auth-server.jar is not running." nohup java -jar -Xms512m -Xmx512m -Dspring.profiles.active=test -jar /opt/app/auth-server/auth-server.jar & echo "auth-server.jar Starting" else echo "auth-server.jar is running with PID $PID. Killing the process..." ps -ef | grep auth-server.jar | grep -v grep | awk '{print $2}' | xargs kill -9 echo "Process has been killed." nohup java -jar -Xms512m -Xmx512m -Dspring.profiles.active=test -jar /opt/app/auth-server/auth-server.jar & echo "auth-server.jar Starting" fi
可能是因为Exec in pty选项会开启一个伪终端,而脚本中的nohup命令会将命令放入后台运行,导致无法在伪终端中输出结果。建议将脚本中的nohup命令去掉,直接在前台运行java命令,并将输出重定向到日志文件中,这样可以在jenkins的控制台输出日志。同时,为了避免权限问题,建议将java命令和相关文件的路径设置为绝对路径。另外,建议在脚本中添加一些错误处理逻辑,如检查java命令是否存在等。
[1]+ Exit 1 nohup java -jar ami-visualization.jar -Xms64m -Xmx128m --server.port=8444 > /dev/null 2>&1
这是一个命令行输出,看起来像是一个 Java 程序在运行。其中:
- `nohup` 表示不挂起程序,即使终端关闭或者用户注销;
- `java` 是运行 Java 程序的命令;
- `-jar` 表示执行的是一个 jar 包文件;
- `ami-visualization.jar` 是要执行的 jar 包文件名;
- `-Xms64m` 和 `-Xmx128m` 表示 Java 程序的最小和最大内存;
- `--server.port=8444` 表示程序将在 8444 端口启动;
- `> /dev/null 2>&1` 表示将程序输出重定向到 /dev/null,即不输出任何信息。
Exit 1 表示程序执行时出现了错误,返回了 1。
阅读全文