Cpanel - 启动脚本

Cpanel - Startup Script

当他们使用 Cpanel 或 WHM 重新启动服务器时,如何获得 java 命令?我有一个 spring 引导应用程序 运行ning(使用 java -jar jarname.jar 启动它)。当我重新启动 Cpanel 时,我必须手动 运行 脚本。如何当 Cpanel 或 Centos7 重新启动时,我可以做到这一点,命令将自动 运行 吗?我安装了 java 作为根目录,所以我不知道这是否意味着我必须 运行 它作为 Centos7 脚本而不是某种 Cpanel 脚本。

我目前在使用centos7 systemctl服务时遇到的错误:

blah.service - Startsspring boot
Loaded: loaded (/etc/systemd/system/blah.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Fri 2018-04-27 19:19:47 EDT; 2s ago
Process: 3642 ExecStart=/usr/bin/bash /usr/bin/blah.sh (code=exited, status=0/SUCCESS)
Main PID: 3642 (code=exited, status=0/SUCCESS)

Apr 27 19:19:47 server systemd[1]: Started Starts spring boot.
Apr 27 19:19:47 server systemd[1]: Starting Starts spring boot...

这就是我得到的所有帮助,说它启动了,但该服务从未启动我的 jar,它说不活动:(

启动脚本:

[Unit]
Description=Starts spring boot
After=network.target
[Service]
ExecStart=/usr/bin/bash /usr/bin/blah.sh
Type=simple
User=root
[Install]
WantedBy=multi-user.target

.sh 文件 (如果我 运行 它命令行工作正常)

/usr/bin/nohup /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java -jar /home/domain/public_html/jarname.jar &

谢谢, 布莱恩

我在这里找到了解决办法。我只是在 systemd 服务中而不是在 shell 脚本中执行了 java 命令。

https://techdev.io/en/developer-blog/jvm-applications-as-a-service-with-systemd