如何使用Cpanel或WHM重启服务器时获取java命令?我有一个Spring启动应用程序正在运行(使用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 &
谢谢, 布赖恩
答案 0 :(得分:0)
我在这里找到了解决方案。我刚刚在systemd服务中执行了java命令,而不是在shell脚本中。
https://techdev.io/en/developer-blog/jvm-applications-as-a-service-with-systemd