[1]+ Exit 1 nohup java -jar ami-visualization.jar -Xms64m -Xmx128m --server.port=8444 > /dev/null 2>&1
时间: 2024-05-30 08:11:47 浏览: 185
这是一个命令行输出,看起来像是一个 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。
相关问题
为什么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命令是否存在等。
nohup java -jar xxx.jar --server.port=8081 > nohup.out 2>&1 & 啥意思
这是一个在Linux系统下运行Java应用程序的命令。其中nohup命令表示不挂断地运行命令,即使终端关闭或者用户退出也不会影响命令的执行。java -jar xxx.jar表示运行一个名为xxx.jar的Java应用程序。--server.port=8081表示指定应用程序的端口号为8081。> nohup.out 2>&1 &表示将应用程序的输出重定向到nohup.out文件中,并将标准错误输出也重定向到nohup.out文件中,最后将应用程序放到后台运行。
阅读全文