Cenos7 添加service,开机启动

 

本地有一个 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 下 编写 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-lookup.target  
   
[Service]  
Type=forking  
ExecStart=/data/shell/data-service-start  
ExecStop=/data/shell/data-service-stop  
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target  
复制代码

 

 

4. 相关命令

 

systemctl  enable   data-service    开机自启动

systemctl  stop  data-service  停止

system  start data-service  启动

 

 

如果出现

service start operation timed out. Terminating

把.service的配置中  

[Service]  
#Type=forking   注释即可
posted @   Zery  阅读(1183)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示