CentOS7利用systemctl添加自定义系统服务

CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下

每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],我写的这个服务用于开机运行tomcat项目:

[plain]

  1. vim /usr/lib/systemd/system/tomcat.service

[plain]

  1. [Unit]
  2. Description=tomcatapi
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. PIDFile=/usr/local/tomcat/tomcat.pid
  7. ExecStart=/usr/local/tomcat/bin/startup.sh
  8. ExecReload=
  9. ExecStop=/usr/local/tomcat/bin/shutdown.sh
  10. PrivateTmp=true
  11. [Install]
  12. WantedBy=multi-user.target

[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别;

[Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的运行命令,ExecReload为重启命令,ExecStop为停止命令,PrivateTmp=True表示给服务分配独立的临时空间,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错;

[Install]部分是服务安装的相关设置,可设置为多用户的

服务脚本按照上面编写完成后,以754的权限保存在/usr/lib/systemd/system目录下,这时就可以利用systemctl进行测试了

最后用以下命令将服务加入开机启动即可:

[html] view plain copy

    1. systemctl enable tomcat

原文地址:https://www.cnblogs.com/shiqiangqiang/p/8398914.html

时间: 2024-10-31 07:27:05

CentOS7利用systemctl添加自定义系统服务的相关文章

2.8 CentOS7利用systemctl添加自定义服务

首先写一个ads服务启动脚本 vim /etc/rc.d/init.d/ads #! /bin/sh start(){cd /opt/rojao/adsnohup java -jar app/ads.jar --conf conf --name a1 --conf-file conf/ads-http.conf &echo $! > /var/run/ads.pid} stop(){pid=$(cat /var/run/ads.pid)kill -9 $pid} case "$1&

在CentOS 7上利用systemctl添加自定义系统服务

CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的运行效率.但服务的配置和以往也发生了极大的不同,说实在的,变的简单而易用了许多. 下面我们以利用forever来实现Node.js项目自启动为例,初探CentOS 7的systemctl. 前提:Node.js环境已配置成功,forever包安装成功,有一个能跑的Node.js程序. CentOS 7的服务

CentOS 7上利用systemctl添加自定义系统服务(转)

CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的运行效率.但服务的配置和以往也发生了极大的不同,说实在的,变的简单而易用了许多. 下面我们以利用forever来实现Node.js项目自启动为例,初探CentOS 7的systemctl. 前提:Node.js环境已配置成功,forever包安装成功,有一个能跑的Node.js程序. CentOS 7的服务

CentOS 7上利用systemctl添加自定义系统服务

Centos 7 之 systemctl CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的运行效率.但服务的配置和以往也发生了极大的不同,说实在的,变的简单而易用了许多. CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,还是存在系统服务里

利用systemctl添加自定义系统服务

systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,还是存在系统服务里吧,即:/usr/lib/systemd/system目录下 每一个服务以.service结尾,一般会分为3部分:[Unit].[Service]和[Install] [[email protected] system]# cat ntpdate.service [Unit] Description=Set time via NTP A

CentOS7使用systemctl添加自定义服务

一.简介 Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos 5 6已经是实质差别.systemd是靠管理unit的方式来控制开机服务,开机级别等功能. 在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等,这里介绍关于service后缀的文件.因为systemd在开机要想执行自启动,都是通过这些*.service 的unit控制的,服务又分为系统服务(sy

CentOS7添加自定义系统服务

目录 一.编写Oracle数据库启动/重启/关闭的脚本 1.启动Oracle数据库的shell脚本 2.重启Oracle数据库的shell脚本 3.关闭Oracle数据库的shell脚本 二.编写自定义服务的配置文件 1.Unit部分 2.Service部分 3.Install部分 4.重启行为 三.使用自定义的服务 1.重新加载服务配置文件 2.启动/停止/启重oracle服务 3.把oracle服务设置为开机/关机自启动/停止 4.查看Oracle实例启动/停止的日志 四.版权声明 Cent

在CentOS 7上利用systemctl加入自己定义系统服务

CentOS 7继承了RHEL 7的新的特性,比如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的执行效率.但服务的配置和以往也发生了极大的不同,说实在的,变的简单而易用了很多. 以下我们以利用forever来实现Node.js项目自启动为例,初探CentOS 7的systemctl. 前提:Node.js环境已配置成功,forever包成功安装,有一个能跑的Node.js程序. CentOS 7的服务

Linux - 利用systemctl命令管理服务

systemctl命令是系统服务管理器指令,融合了service和chkconfig的功能,可以查看和设置服务. 这里以docker服务为例. 利用systemctl命令管理 显示服务状态:systemctl status docker.service 列出服务层级和依赖关系:systemctl list-dependencies docker.service 启动服务:systemctl start docker.service 关闭服务:systemctl stop docker.servi