启动报错:Process: 8957 ExecStart=/opt/oraclejdk_8u321/bin/java -Xms4g -Xmx4g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai -Dspring.config.location=/data/config/base/application-common.properties,/data/config/all-boot/application.properties -Dspring.cloud.bootstrap.location=/data/config/all-boot/bootstrap.yml -Dcustom.module.location=/data/config/base/custom.module.json -Dcustom.server.location=/data/config/all-boot/run.config.json -Dlogging.config=/data/config/all-boot/log4j2-spring.xml -jar /data/ngiam/server-all-boot.jar (code=exited, status=1/FAILURE) Main PID: 8957 (code=exited, status=1/FAILURE)
时间: 2023-12-15 12:06:59 浏览: 197
这个错误信息是一个 Process 于执行命令时出错。根据错误信息,可能是应用程序启动时出现了错误,导致进程异常退出。
首先,你可以检查一下启动命令的语法是否正确,特别是参数的设置是否符合要求。例如,你可以检查一下 -Xms4g 和 -Xmx4g 这两个参数是否超出了系统的内存限制。
其次,你可以参考启动命令中的日志配置信息,检查一下日志文件的路径和格式是否正确。特别是,你可以检查一下 /data/ngiam/server-all-boot.jar 这个应用程序是否存在,是否能够正常运行。
最后,你可以查看一下系统日志,寻找更多有关这个 Process 出错的信息。这些信息可能包括进程启动时的错误信息,以及系统资源使用情况等。通过分析这些信息,你可以更好地理解出现问题的原因,从而采取适当的措施解决问题。
相关问题
为什么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命令是否存在等。
systemctl status minecraft-survival.service
以下是回答:
要查看minecraft-survival.service的状态,可以使用systemctl status命令。在终端中输入以下命令即可:
```
systemctl status minecraft-survival.service
```
如果minecraft-survival.service正在运行,你将看到类似于以下内容的输出:
```
● minecraft-survival.service - Minecraft Server
Loaded: loaded (/lib/systemd/system/minecraft-survival.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-08-10 14:30:00 UTC; 1h 30min ago
Main PID: 1234 (java)
Tasks: 20 (limit: 4915)
Memory: 1.2G
CGroup: /system.slice/minecraft-survival.service
└─1234 /usr/bin/java -Xms2G -Xmx4G -jar /opt/minecraft/jars/server.jar nogui
Aug 10 14:30:00 KATANA systemd[1]: Started Minecraft Server.
```
如果minecraft-survival.service没有运行,你将看到类似于以下内容的输出:
```
● minecraft-survival.service - Minecraft Server
Loaded: loaded (/lib/systemd/system/minecraft-survival.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2021-08-10 14:30:00 UTC; 1h 30min ago
Process: 1234 ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar /opt/minecraft/jars/server.jar nogui (code=exited, status=0/SUCCESS)
Main PID: 1234 (code=exited, status=0/SUCCESS)
Aug 10 14:30:00 KATANA systemd[1]: Started Minecraft Server.
```
阅读全文