java jar 自启动 centos7 systemctl

本文介绍了如何在CentOS7系统中,通过编写启动脚本"data-service-start",并使用systemctl命令实现"data-service.jar"的开机自启动、停止和启动操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       我本地有一个 data-service.jar

1. 编写启动脚本  data-service-start

[root@iz2ze0fq2isg8vphkpos5sz shell]# more  data-service-start
#!/bin/sh

export JAVA_HOME=/usr/local/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH

java -jar /data/imgcloud/data-service.jar > /data/logs/data-service.log &
echo $! > /var/run/data-service.pid

2. 编写停止脚本

[root@iz2ze0fq2isg8vphkpos5sz shell]# more data-service-stop 
#!/bin/sh
PID=$(cat /var/run/data-service.pid)
kill -9 $PID

3. 在/usr/lib/systemd/system 下 编写 data-service.service 脚本

[root@iz2ze0fq2isg8vphkpos5sz shell]# cd /usr/lib/systemd/system
[root@iz2ze0fq2isg8vphkpos5sz system]# more data-service.service 
[Unit]
Description=data-service for mongodb
After=syslog.target network.target remote-fs.target nss-lo
### 实现Java项目在CentOS 7系统上的开机自启动 #### 使用Systemd管理Java应用程序作为服务 为了使Java应用程序能够在CentOS 7上实现开机自动运行,推荐的方法是创建一个`systemd`服务单元文件来管理系统进程。这种方法提供了更稳定的服务管理和控制。 #### 创建Service Unit File 1. **编写服务配置文件** 编写一个新的`.service`文件到`/etc/systemd/system/`目录下,例如命名为`myjavaproject.service`: ```bash sudo vi /etc/systemd/system/myjavaproject.service ``` 2. **编辑服务配置文件内容如下**: ```ini [Unit] Description=My Java Project Service After=syslog.target network.target [Service] User=myuser Group=mygroup ExecStart=/usr/bin/java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 \ -Dproject.name=sentinel-dashboard -jar /usr/local/sentinel-dashboard.jar \ >/usr/local/log/out.log 2>&1 & SuccessExitStatus=143 [Install] WantedBy=multi-user.target ``` 此处定义了一个名为`myjavaproject`的服务[^2]。 3. **重新加载守护程序以识别新添加的服务** 执行命令刷新`systemd`配置并启用此服务以便于随操作系统一同启动: ```bash sudo systemctl daemon-reload sudo systemctl enable myjavaproject.service ``` 4. **立即启动服务而不必重启机器** 若要立刻激活该服务而无需等待下次重引导,则可以使用下面的指令: ```bash sudo systemctl start myjavaprogram.service ``` 5. **验证服务状态** 可以通过以下命令查看服务的状态以及日志输出情况: ```bash sudo systemctl status myjavaprogram.service journalctl -u myjavaprogram.service ``` 上述方法不仅实现了Java项目的自动化启动功能,还利用了Linux系统的强大特性来进行更好的资源分配和服务监控[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值