iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >CentOS7 systemd添加自定义系统服务的方法
  • 515
分享到

CentOS7 systemd添加自定义系统服务的方法

CentOS7systemd系统服务CentOS7添加自定义系统服务 2022-06-04 22:06:08 515人浏览 薄情痞子
摘要

systemd: Centos 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,即:/usr/lib/systemd/system ,/usr/l

systemd:

Centos 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,即:/usr/lib/systemd/system ,/usr/lib/systemd/user

每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],就以Nginx为例吧,具体内容如下:

创建service:

在/usr/lib/systemd/system下创建nginx.service文件内容如下(看应用需求也可以在 /usr/lib/systemd/usr下创建):


[Unit]
Description=nginx - high perfORMance WEB server
Documentation=Http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MaiNPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

[Unit]
Description : 服务的简单描述
Documentation : 服务文档

After= : 依赖,仅当依赖的服务启动之后再启动自定义的服务单元

[Service]
Type : 启动类型simple、forking、oneshot、notify、dbus

Type=simple(默认值):systemd认为该服务将立即启动。服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是Socket激活型。 Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便systemd能够跟踪服务的主进程。 Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。 Type=notify:与 Type=simple 相同,但约定服务会在就绪后向 systemd 发送一个信号。这一通知的实现由 libsystemd-daemon.so 提供SStnmYfu。 Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。

PIDFile : pid文件路径
ExecStartPre :启动前要做什么,上文中是测试配置文件 -t 
ExecStart:启动
ExecReload:重载
ExecStop:停止
PrivateTmp:True表示给服务分配独立的临时空间

[Install]

WantedBy:服务安装的用户模式,从字面上看,就是想要使用这个服务的有是谁?上文中使用的是:multi-user.target ,就是指想要使用这个服务的目录是多用户。「以上全是个人理解,瞎猜的,如有不当,请大家多多指教」每一个.target实际上是链接到我们单位文件的集合,当我们执行:


$ sudo systemctl enable nginx.service

就会在/etc/systemd/system/multi-user.target.wants/目录下新建一个/usr/lib/systemd/system/nginx.service 文件的链接。

操作Service:


#启动服务
$ sudo systemctl start nginx.service

#查看日志
$ sudo journalctl -f -u nginx.service
-- Logs begin at 四 2015-06-25 17:32:20 CST. --
6月 25 10:28:24 Leco.lan systemd[1]: Starting nginx - high performance web server...
6月SStnmYfu 25 10:28:24 Leco.lan nginx[7976]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
6月 25 10:28:24 Leco.lan nginx[7976]: nginx: configuration file /etc/nginx/nginSStnmYfux.conf test is successful
6月 25 10:28:24 Leco.lan systemd[1]: Started nginx - high performance web server.

#重启
$ sudo systemctl restart nginx.service

#重载
$ sudo systemctl reload nginx.service

#停止
$ sudo systemctl stop nginx.service

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

--结束END--

本文标题: CentOS7 systemd添加自定义系统服务的方法

本文链接: https://www.lsjlt.com/news/20153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS 7怎么添加自定义系统服务
    小编给大家分享一下CentOS 7怎么添加自定义系统服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Centos7开机启动项分为system和user两种类型 ...
    99+
    2023-06-10
  • ReactNative中添加自定义字体的方法
    目录添加字体定义 assets 目录执行 link 命令在样式中使用字体示例在 React Native 中,如何添加自定义字体呢?React Native 提供了便捷的命令行工具来...
    99+
    2022-11-13
    React Native自定义字体 React Native字体
  • 怎么为Repository添加自定义方法
    这篇文章主要介绍“怎么为Repository添加自定义方法”,在日常操作中,相信很多人在怎么为Repository添加自定义方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么为Repository添加自定...
    99+
    2023-06-25
  • 如何为Repository添加自定义方法
    目录为Repository添加自定义方法一、为某个Repository添加自定义方法二、添加全局Repository继承jpa Repository 写自定义方法查询首先定义实体类是...
    99+
    2024-04-02
  • jQuery中怎么添加自定义方法
    本文小编为大家详细介绍“jQuery中怎么添加自定义方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery中怎么添加自定义方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、什么是jQuery自定义方...
    99+
    2023-07-06
  • android 12.0 添加自定义系统服务接口给app调用
    1.前言 0 定制化开发中,在app需要调用系统层的一些功能的时候,由于受限于系统api权限或者某些api被隐藏了,所以需要添加自定义系统服务给app调用 首先要自定义服务 然后给app调用就好 2.自定义服务功能实现 添加自定义系统服务A...
    99+
    2023-09-12
    android system systemserver 自定义服务 添加自定义服务
  • Android 13添加自定义native服务
    欢迎加入我的知识星球Android系统开发指南 欢迎关注微信公众号 无限无羡 欢迎关注知乎账号 无限无羡 文章目录 native服务添加selinux权限配置通过binder访问服务 native服务添加 native服务就是用...
    99+
    2023-08-19
    android java 开发语言
  • 如何在jQuery中添加自定义方法
    随着前端技术的不断发展,越来越多的网站开始采用动态效果来丰富用户界面。jQuery是一种非常受欢迎的JavaScript库,它简化了对DOM、事件、AJAX等的操作,并提供了许多方便的方法和函数以快速创建动态效果。在此基础上,jQuery允...
    99+
    2023-05-14
  • 如何为记账系统添加自定义插件功能 - 使用PHP开发自定义插件的方法
    随着业务的发展和需求的多样化,很多企业和个人都选择使用记账系统来管理财务和记账工作。然而,随着时间的推移,记账系统的功能可能无法完全满足用户的需求,这就需要我们为记账系统添加自定义插件功能,以实现个性化定制和功能扩展。本文将介绍如何使用PH...
    99+
    2023-10-21
    自定义插件 PHP开发 记账系统
  • javascript给元素添加自定义属性的方法
    小编给大家分享一下javascript给元素添加自定义属性的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!javascript给元素添加自定义属性的方法:1、给元素添加自定义属性,代码为【obj.setAttribut...
    99+
    2023-06-14
  • 阿里云服务器自定义系统设置方法
    首先,我们需要了解自定义服务器的基础知识。在使用阿里云服务器之前,您需要了解云计算基础知识,如虚拟化、网络和存储等。只有了解这些基础知识,才能开始自定义服务器的过程。 然后,我们需要确定您的服务器配置和操作系统。不同的云计算平台有不同的配...
    99+
    2023-10-27
    阿里 自定义 系统设置
  • Android自定义加载圈的方法
    本文实例为大家分享了Android自定义加载圈的具体代码,供大家参考,具体内容如下 <RelativeLayout xmlns:android="http://schemas...
    99+
    2024-04-02
  • Win10系统自带Mail添加QQ邮箱方法
    今天小编为大家带来Win10系统自带Mail添加QQ邮箱方法,来到下文了解一下吧。 选择账户>其他账户(POP、IMAP),填写电子邮件地址、密码,能够见到成功设置账户的提示,但后续会发现邮箱尚未同步(会一直没法同...
    99+
    2023-05-20
    Win10 Mail QQ邮箱
  • Django日志logging的配置和自定义添加方式
    目录一、日志的概念二、Django日志1.logging模块默认定义了以下几个日志等级2. logging模块的使用方式介绍三、Logging提供的模块级别的函数四、Logging日...
    99+
    2023-05-12
    Django日志logging logging的配置 logging自定义添加
  • 阿里云服务器系统账号的添加方法
    在使用阿里云服务器的过程中,系统账号的添加是非常重要的一步。本文将详细介绍如何在阿里云服务器上添加系统账号。 一、添加系统账号的步骤登录阿里云控制台首先,你需要登录阿里云控制台,通过用户名和密码进行登录。打开实例列表在控制台的左侧菜单栏,点...
    99+
    2023-10-29
    阿里 账号 服务器
  • 阿里云服务器自定义系统
    阿里云服务器自定义系统是一个用于管理服务器自定义的工具,它可以帮助您自定义您的云计算平台,以便您可以根据特定的需求和需求进行配置和部署。以下是如何使用阿里云服务器自定义系统的一些步骤: 注册阿里云账号并创建一个您的自定义系统。在阿里云服...
    99+
    2023-10-27
    阿里 自定义 服务器
  • 在红帽系统添加mysql的方法
    小编给大家分享一下在红帽系统添加mysql的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在红帽系统添加mysql的方法:首先以root用户登录红帽系统;然后创建mysql用户和mysql...
    99+
    2024-04-02
  • log4j2的异步使用及添加自定义参数方式
    目录log4j2异步使用及添加自定义参数添加依赖(这里省略了版本号)下面写一个生产可用的log4j2.xml的模板补充知识自定义日志格式如何在日志中添加自己想传的参数?log4j 输...
    99+
    2024-04-02
  • fastadmin自定义添加系统配置,实现只能在规定日期显示数据
    一、在系统设置中添加时间范围 锁定自定义添加系统配置位置   填写基本信息 查看并设置时间区间范围    可在数据库fa_config中查看刚新增的数据  二、进入需要进行时间限制的页面中控制器  这里是:application/ad...
    99+
    2023-09-16
    php 开发语言
  • 怎么自行给指定的SAP OData服务添加自定义日志记录功能
    这篇文章给大家分享的是有关怎么自行给指定的SAP OData服务添加自定义日志记录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有的时候,SAP标准的OData实现或者相关的工具没有提供我们想记录的日志功能,...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作