VPS 在 CentOS7 中,运行 文件 JAVA 启动我的 vps

VPS in CentOS7, run Files JAVA on start my vps

我的 vps 在 centos 7 中, 我在 java 中开发了 3 个文件 .jar 的应用程序。 当我 vps 开始或登录时,我需要 运行 这个文件,例如 "java -jar file-name" 我怎么能运行那个文件像服务

我的第二个问题是, 当你启动 centos 时,centos 中包含 运行 服务列表的文件是什么。 用于编辑该文件并添加我的 jar。文件

第二题:

CentOS 使用systemd 启动系统范围或用户定义的服务。您可以使用 systemctl 来找出答案。例如查看 SSH 服务器守护进程,我们可以这样做:

[user1@centos Good]$ systemctl | grep ssh
sshd.service                       loaded active running   OpenSSH server daemon

您可以编写自己的 .service 文件并将其放在以下目录之一下,使您的 java 程序 运行 像服务一样。

/usr/lib/systemd/system/
/lib/systemd/system/

要了解有关systemd.service文件的更多信息,您可以查看CentOS / RHEL 7 : Beginners guide to systemd


编辑:2019-11-1318:53:47

//java_program.service

[Unit]
Description=java_program


[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /root/folder/name.jar
RestartSec=5
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always

[Install]
WantedBy=multi-user.target

java_program.service 放在路径 /usr/lib/systemd/system/java_program.service

运行 命令:

sudo systemctl enable java_program
sudo systemctl start java_program