当前位置: 首页 > news >正文

Linux系统之systemctl管理服务及编译安装配置文件安装实现systemctl管理服务

目录

一.systemctl 管理服务

1.systemctl管理

2.设置服务卡机自启动或开机不启动

二.编译安装配置文件编写使得可以使用systemctl管理

1、编写配置文件原因

2、添加配置文件实现systemctl管理服务


一.systemctl 管理服务

1.systemctl管理

基本格式: systemctl  [控制类型]  服务1、服务2(可多个)

  [控制类型]

                    start--启动服务

                    stop--停止服务

                    status--查看服务状态

                    restart--重启服务

                    reload--热加载服务,只读取配置文件不停止服务

2.设置服务卡机自启动或开机不启动

① systemctl enable --now httpd 开机自启动并现在启动该服务

②systemctl disable --now httpd 开机不自启并现在停止该服务

二.编译安装配置文件编写使得可以使用systemctl管理

1、编写配置文件原因

systemctl管理服务依靠的是/lib/systemd/system配置文件下有对应服务以.service结尾的文件,yum安装或者rpm安装服务时该文件是程序员已经写好了,但是编译安装没有此文件所以需要我们手写才可以通过systemctl来管理服务

2、添加配置文件实现systemctl管理服务

①首先在/lib/systemd/system目录下创建一个对应服务的.service文件,例如我们创建上面安装的httpd.service。

vim /lib/systemd/system/httpd.service

②然后将一下模板复制进去,然后按照备注修改自己的服务安装路径即可,如下。


1.[Unit]  #软件描述
2.Description=httpd web  #服务的描述
3.[Service] #指定如何启动此程序
4.PIDFile=/opt/httpd/logs/httpd.pid  #pid号的配置文件存放位置一般存放在安装服务的logs中,以  上httpd服务编译安装在/opt/httpd中,所以路径更改为/opt/httpd/logs/httpd.pid,httpd.pid文件会  自动创建
5.ExecStart=/opt/httpd/bin/httpd  #绝对路径或脚本启动,上述编译安装的服务开启绝对路径为/opt/httpd/bin/httpd    httpd为bin下的用于systemctl启动的服务同名文件
6.ExecReload=/bin/kill -s HUP $MAINPID #热加载
7.ExecStop=/bin/kill -s TERM $MAINPID #杀死进程
8.[Install]
9.WantedBy=multi-user.target #在图形界面开启

③配置文件创建完成后保存退出,然后重新加载systemctl的配置并使用systemctl管理服务停止并查看状态,如下。

systemctl daemon-reload #重新加载systemctl配置文件 

http://www.dtcms.com/a/108148.html

相关文章:

  • Redis-10.在Java中操作Redis-Spring Data Redis使用方式-操作步骤说明
  • 基于随机森林算法的信用风险评估项目
  • 汇编学习结语
  • Dify案例-接入飞书云文档实现需求质量评估
  • MongoDB文档操作
  • 基于HTML5的音乐播放器(源码+lw+部署文档+讲解),源码可白嫖!
  • vscode代码片段的设置与使用
  • 填坑日志(20250402)解决Jira Rest API出现403XSRF check failed报错的问题
  • Ansible(4)—— Playbook
  • STL 性能优化实战:解决项目中标准模板库的性能瓶颈
  • C语言跳表(Skip List)算法:数据世界的“时光穿梭机”
  • Node.js v22.14.0 多平台安装指南:Windows、Linux 和 macOS 详细教程
  • 当AI开始“思考“:大语言模型的文字认知三部曲
  • Vue 中 this.$emit(“update:xx“,value) 和 :xx.sync 实现同步数据的做法
  • 创建灵活可配置的轮播图组件: GrapesJS 与 Vue3 的完美结合
  • 超短波通信模拟设备:增强通信能力的关键工具
  • 【3.软件工程】3.2 瀑布模型
  • MySQL 高级查询:JOIN、子查询、窗口函数
  • 3D AI 公司 VAST 开源基础 3D 生成模型 TripoSG 和 TripoSF
  • nocobase + Python爬虫实现数据可视化
  • 超详细!!!一文理解Prompting Depth Anything(CVPR2025)
  • 使用Docker安装及使用最新版本的Jenkins
  • Unity打包webgl本地测试
  • 无人机机体结构设计要点与难点!
  • 数据仓库:数据地图
  • Vuex中State的三大使用场景深度解析:模板、组件与JS文件的最佳实践
  • 前端面试项目场景题总结
  • Java 8 的流(Stream API)简介
  • 链表(单链表、双链表、循环链表、静态链表)入门
  • Mybatis Plus扩展方法与Pagehelper分页插件