Centos7 自定义systemd service服务和开机启动

        本文以设置spark-test.jar的服务和开机启动为例,操作系统为Centos7。centos7之前不能使用该方式。

第一步,编写jar的启动脚本spark-test-start.sh

#!/bin/sh

source /etc/profile

nohup java -jar /data/sparkdemo/target/spark-test.jar &

echo $! > /var/run/spark-test-service.pid

注意加载环境变量,否则可能出现找不到java命令。并给脚本授予可以执行的权限,chmod +x spark-test-start.sh

第二步,编写jar的停止脚本spark-test-stop.sh,并给脚本授予可执行权限,chmod +x spark-test-stop.sh,脚本内容如下。

#!/bin/sh

PID=$(cat /var/run/spark-test-service.pid)

kill -9 $PID

第三步,编写systemd service服务脚本spark-test-service.service

#!/bin/sh

[Unit]

Description=spark-test-service  #自定义服务的描述

After=syslog.target network.target remote-fs.target nss-lookup.target #依赖这些服务先启动后,自定义服务才启动

[Service]

Type=forking  #ExecStart字段将以fork()方式启动,此时父进程将会退出,子进程将成为主进程。

ExecStart=/data/sparkdemo/target/spark-test-start.sh #服务启动运行的脚本

ExecStop=/data/sparkdemo/target/spark-test-stop.sh #服务停止运行的脚本

PrivateTmp=true

[Install]

WantedBy=multi-user.target #定义如何安装这个配置文件,即怎样做到开机启动。

第四步,将spark-test-service.service 复制到/usr/lib/systemd/system/spark-test-service.service 目录中,并赋予可执行权限,chmod +x spark-test-service.service 。至此,服务配置完毕。

第五步,运行服务的常用命令。

启动服务:systemctl start spark-test-service.service

停止服务:systemctl stop spark-test-service.service

重启服务:systemctl restart spark-test-service.service

查看服务:systemctl status spark-test-service.service

加入开机启动:systemctl enable spark-test-service.service

禁止开机启动:systemctl disable spark-test-service.servie

重载服务:systemctl reload spark-test-service.service

对systemd service的配置项说明:可以参考博客https://www.cnblogs.com/yanwanglol/p/10029619.html

推荐阅读更多精彩内容

  • 此文档用于centOS7的相关学习 一 文件常用操作命令 关于根目录的一些简介默认登录为root文件夹 用 ~ 符...
    gsh456阅读 717评论 0 1
  • cenos6启动流程 加载BIOS的硬件信息,获取第一个启动设备 读取第一个启动设备MBR的引导加载程序(grub...
    毛利卷卷发阅读 812评论 0 1
  • 一、简介 Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos 5 6已经是...
    风吹我已散博客阅读 36,688评论 2 12
  • 转:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial...
    right_33cb阅读 590评论 0 0
  • 开发中我们经常需要设置一些自启动服务, 用来做一些定时任务或者是服务器遇到问题重启时自动启动服务. 在CentOS...
    KenZhangCn阅读 10,906评论 1 4
  • 作者因为人情到了杭州,我上次去杭州已经距今有好几个月了,心里还是恋恋不舍那风景如画、仿佛置身仙境的杭州了。人们常说...
    TangNian阅读 145评论 0 0
  • 越来越多的中国家庭中,父母长辈与孩子之间的矛盾十分尖锐,他们既不像传统中式家庭一样友爱孝悌,也不像西方家庭一样...
    轻生的火阅读 204评论 0 0
  • 世界上最无奈的事情,发生在自己身上,我从一个医院奔向另一个医院。孩子,父亲,我到底该如何?父亲的病情加重,家里没有...
    一缕阳光_f171阅读 202评论 0 0
  • 2018.10.10.号晴。今天是我们公司建厂十年,也是家具车间开业第一天,还是运动会,所以很隆重,公司老总,还有...
    于才洋妈妈阅读 173评论 0 0
  • 2018.12.28周五晴 亲子日记第164天 今天天空晴朗,可是温度很低,出去冻的不行,除了上班接送孩子,懒得出...
    茗菲阅读 100评论 0 0