Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RHEL 8.2中Jar作为服务-未启动_Java_Linux_Spring Boot_Systemd - Fatal编程技术网

Java RHEL 8.2中Jar作为服务-未启动

Java RHEL 8.2中Jar作为服务-未启动,java,linux,spring-boot,systemd,Java,Linux,Spring Boot,Systemd,我有一个SpringBootUber jar,需要在RHEL8.2环境中作为服务运行 在/etc/systemd/system/myapp.service中创建的服务文件如下所示: [Unit] Description=myapp [Service] User=appuser WorkingDirectory=/home/appuser ExecStart=/usr/bin/java -Xmx256m -jar -Dspring.profiles.active=test /home/appu

我有一个SpringBootUber jar,需要在RHEL8.2环境中作为服务运行

在/etc/systemd/system/myapp.service中创建的服务文件如下所示:

[Unit]
Description=myapp

[Service]
User=appuser
WorkingDirectory=/home/appuser 
ExecStart=/usr/bin/java -Xmx256m -jar -Dspring.profiles.active=test /home/appuser/myapp.jar 
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
现在,当我尝试启动服务并使用以下命令检查状态时,我得到以下错误:

[root@myappdev01 /etc/systemd/system]# sudo systemctl status myapp
myapp.service - myapp
   Loaded: loaded (/etc/systemd/system/myapp.service; disabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2020-09-11 23:48:26 +04; 5s ago
  Process: 273497 ExecStart=/usr/bin/java -jar -Dspring.profiles.active=test /home/appuser/myapp.jar (code=exited, status=1/FAILURE)
 Main PID: 273497 (code=exited, status=1/FAILURE)

Sep 11 23:48:26 myappdev01.server systemd[1]: myapp.service: Main process exited, code=exited, status=1/FAILURE
Sep 11 23:48:26 myappdev01.server systemd[1]: myapp.service: Failed with result 'exit-code'.
journatlctl-u myapp.service
也没有多大帮助


我做错了什么?

您正在使用的jar需要直接位于
-jar
标志之后:

ExecStart=/usr/bin/java -Xmx256m -Dspring.profiles.active=test -jar /home/appuser/myapp.jar 

尝试在shell提示符下运行命令“/usr/bin/java-Xmx256m-jar-Dspring.profiles.active=test/home/appuser/myapp.jar”(或其他任何命令)。它有用吗?是的,这是有趣的部分。该命令在shell上运行时有效。它可能是SELinux吗?这可能是对某件事的许可吗?据我所知什么都没有。你知道我可以尝试什么吗?你知道你的机器上是否启用了SELinux?(我认为RHEL默认为“开”。)