centos(12)-systemctl服务管理

CentOS7-部署指令集 systemd、systemctl、firewalld、firewall-cmd、docker等系统部署相关指令集 阅读详情

window每次开机时会自动开启一些服务,还可以把自己的程序注册为服务,在centos中也是一样。

daemon守护进程

当一个服务开启的时候,会启动一个程序,这个程序是在后台执行的,不会影响当前界面。所以表面上开启了一个服务,实际上是执行了一个程序,这个程序在linux中就被称为守护进程daemon。在linux中用过mysql的人应该对mysqld不会陌生,结尾的那个d就是daemon,即mysql的守护进程。所以当你看到某个程序名字结尾,有一个莫名的d,多半就是daemon,比如下面的sshd。

systemctl命令

systemctl status sshd:查看sshd服务的状态,如下图:

第二行:/usr/lib/systemd/system/sshd.service是服务的配置文件,后面会讲。文件后面的enabled表示开机启动,如果是disabled则不启动。

第三行:running指正在运行中,如果是dead指没有运行,也不会是绿色,也没有后面的启动时间和启动信息。


systemctl start sshd:立即启动sshd服务。
systemctl stop sshd:立即停止sshd服务。
systemctl restart sshd:立即重启sshd服务。
systemctl enable sshd:以后开机时启动sshd服务。
systemctl disable sshd:以后开机时不启动sshd服务。

注意:如果你把sshd服务stop掉,将无法再用putty连接服务器,但已经连上的putty不会掉线。

unit文件

上面说到每个服务有一个配置文件,它也是unit文件。unit有多种类型,这里只讨论service类型,即系统服务。

systemctl list-unit-files |grep ssh:查看当前系统中,名字包含ssh的所有unit文件列表。红框中就是远程连接的ssh服务,.service后缀即指service类型,红框右边的enabled指开机启动,disabled指开机不启动。图中还有个static,指依赖其他服务唤醒才能启动。


systemctl list-units |grep ssh:查看所有运行中的,名字中包括ssh的unit。如下图,现在只有sshd.service在运行。


安装配置服务

安装服务实际上就是在/usr/lib/systemd/system/目录创建一个.service后缀的unit文件。比如上面说的/usr/lib/systemd/system/sshd.service,有兴趣可以用cat命令查看,其内容这里不讨论。我只讲一个最简配置,以tomcat为例,现在创建/usr/lib/systemd/system/tomcatd.service文件,配置如下:

[Service]
Type=forking
ExecStart=/home/wb/pro/tomcat/bin/startup.sh
User=wb

[Install]
WantedBy=multi-user.target
Type=forking:Type是设置启动方法,fork是什么参考11篇,大多数程序都是以fork的方式启动。注意:spring boot项目的Type=simple,即简单方式,如果不配置Type默认就是simple。因为spring boot项目不是程序,只是一个jar包。所以不是以fork子进程的方式来启动,而是以java -jar命令直接启动。

ExecStart:指定启动程序,即tomcat的startup.sh,sh是shell脚本,相当于window中的startup.bat文件。另外,我用root安装了java环境。

User:设置以wb用户的身份启动tomcat,如果不设置User默认是root。区别就在于程序运行期间,会生成一些日志以及数据文件,这些文件的权限拥有者就是这个User设置的用户。

WantedBy=multi-user.target:可以理解为指定开机时启动这个服务,我们自己安装的程序基本上都要配这个。上面讲的static服务,就是没有配置[Install]下的内容,所以无法开机自启动,需要被唤醒。

开启服务

systemctl daemon-reload:当修改过服务的配置文件后,需要执行这个命令重载配置。之后enable设置开机启动,start立即开启。tomcatd.service就是配置文件名,这里可以省略.service后缀。

注意:此时在window中访问虚拟机 ip:8080,看不到tomcat首页,因为8080端口被默认的防火墙拦截了。下篇会介绍防火墙

CentOS7系统服务管理systemctl 文章目录一、systemctl介绍二、systemctl常用命令1、启动服务2、停止服务3、重启服务4、查看服务是否已启动5、查看服务的状态6、启用开机自启动服务7、停用开机自启动服务8、查看服务是否为开机自启动9、只重启正在运行中的服务10、重新加载服务的配置文件11、显示所有的服务状态12、查看启动成功的服务列表13、查看启动失败的服务列表14、查看所有服务的状态15、列出在指定服务之前启动的... 阅读详情

相关推荐

centos7的启动流程(systemctl)(1)

就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer!越努力越幸运!金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。

2401_83916435的博客 1156

systemctl daemon-reload

systemctl daemon-reload: 重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载。 init 和 systemd 的命令区别,大概简介: systemctl --help 查看帮助!!!!!!! systemctl enable | disable | is...

sunsineq的专栏 5万+

Stata实战:RCS限制立方样条非线性关系建模与P值解读全攻略

本文详细介绍了在Stata中使用RCS限制立方样条进行非线性关系建模的全过程,包括数据准备、节点设置、COX回归模型构建、结果可视化及P值解读。通过乳腺癌临床数据实例,展示了如何捕捉年龄与死亡风险之间的复杂非线性关系,并提供了实用的Stata代码和图形优化技巧。

weixin_30650039的博客 474

linux systemctl 命令

目录 预热 管理单个 unit 查看系统上的 unit 管理不同的操作环境(target unit) 检查 unit 之间的依赖性 相关的目录和文件 systemctl daemon-reload 子命令 总结 笔者在前文中概要的介绍了 systemd 的基本概念和主要特点。由于 systemd 相关的绝大多数任务都是通过 systemctl 命令管理的,所以本文将集中的介绍 sy...

thlzjfefe的博客 3917

Rider高效调试UE引擎:无需编译源码的符号配置指南

本文提供了一份详尽的Rider高效调试UE引擎指南,核心在于无需编译源码即可配置调试符号。通过Epic启动器下载官方PDB文件,并在Rider中正确配置外部符号服务器路径,开发者能在10分钟内实现对引擎内部代码(如AActor::Tick)的源码级断点调试、变量查看和调用堆栈分析,极大提升问题排查效率。

weixin_29011239的博客 343

华为开发岗暑期实习笔试(2025年4月16日)

第一题怀疑测试样例不完整,贪心法不应该能够解决该题。第二题使用0-1BFS解决单源最短路径的问题,往往搭配双端队列实现。第三题是运用动态规划解决最大不重叠子区间个数的问题,难点在于满足3重判断规则,所需数据结构及相关操作较多。

csy031117的博客 3664

linux中systemctl详细理解及常用命令

一、systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。 systemd对应的进程管理命令是systemctl 1. systemctl命令兼容了service 即systemctl也会去/etc/init.d目录下,查看,执行相关程序 systemctl redis start systemc...

心静思远 1718

gradle报错:A problem occurred configuring root project ‘My Application‘.

即使翻译了,我开始也看不懂,到处找网上教程,但都是改环境变量。马虎的我即使看了很多遍,改了很多遍也没反应过来,今天第一次搞gradle,突然就报错了,打印出。好了我就继续看项目了。

m0_59878789的博客 4091

Linux 系统中 systemctl 命令之 daemon-reload 与服务自启设置详解

Linux 系统中 systemctl 命令之 daemon-reload 与服务自启设置详解

Leon_Jinhai_Sun的博客 4145

实战避坑:在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时,必须搞清的P2P DMA与IOMMU那些事

本文深入探讨在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时P2P DMA与IOMMU的关键问题,解析PCIe架构中的地址转换、P2P DMA与标准DMA的区别,以及IOMMU对性能的影响。通过实战案例和调优建议,帮助用户避免常见配置陷阱,提升AI训练集群的数据传输效率。

weixin_33720078的博客 446

【Latex】【附安装文件】Miktex和TexStudio的安装与配置

这代表“构建并运行”,一般来说,我们只需要点这个按钮来运行Latex代码。保存一下代码文件,再运行一次,PDF文件会出现在与代码文件相同的文件夹下。安装完成后,你可能会跳转到一个页面中,你看到这个页面就意味着安装成功了。其实不需要你敲,你只要将下面的代码复制粘贴到你刚刚的文件中即可。成功安装MikTex后,我们需要进行更新,减少后续使用的麻烦。如果懂得将安装路径设置在你想要的盘中,你可以自己设置。双击上文的.exe文件后,你会看到如下画面。如果不懂,为避免不必要的麻烦,请直接点击“

未来就在脚下。 1万+

CentOS7中systemctl的使用

CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。 1、原来的 service 命令与 systemctl 命令对比 daemon命令 systemctl命令 说明 service [服务] start systemctl start [unit...

菜鸟路上的小白 11万+

【FnOS飞牛云 | NAS存储】旧电脑不吃灰,手把手教你搭建完全属于自己的私人网盘

打造属于自己的NAS私人网盘,亲测有效,值得一试

木子Linux的博客世界 9423

Linux命令之systemctl命令

CentOS 5使用SysV init;CentOS 6使用Upstart,CentOS 7使用Systemd管理守护进程。centos7采用 systemd管理,服务独立的运行在内存中,服务响应速度快,但占用更多内存。独立服务的服务启动脚本都在目录 /usr/lib/systemd/system里。Systend的新特性: - 系统引导时实现服务的并行启动; - 按需激活进程; - 系统实现快照; - 基于依赖关系定义服务的控制逻辑;...............

月生的静心苑 4万+

前程无忧Python岗位数据采集:基于API直连的高效招聘信息爬取实战

本文介绍了一个基于Python requests库的前程无忧招聘数据采集系统。项目通过分析API接口结构,配置完整的请求头和身份验证参数,实现了高效稳定的数据采集。系统支持多页数据批量获取,包含工作名称、薪资范围等关键字段的结构化解析,并将结果存储为Excel文件。技术实现涉及API分析、身份验证、请求头配置、数据清洗等关键步骤,同时强调遵守法律和道德规范。该系统可为求职者、HR和市场分析师提供有价值的行业数据支持,适用于市场分析、职业规划等场景。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1553

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Centos7下的systemctl命令与service和chkconfig

博主使用的操作系统是最新的CentOS 7,所以可能和网上一些老的博文有一定出入,那是因为版本更新的原因。1 serviceservice命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、重新加载配置(reload)、查看状态(status)等。下面我们来看看在Centos 7上service命令的使用情况。相信看到这里,大家已经发现问题了。那就是serv

cds86333774的博客 6万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

CentOS7中的systemctl命令详解

CentOS7中的systemctl命令详解 systemctl 命令是系统服务管理器指令,将 service 和 chkconfig 两个命令组合到一起。systemctl 命令常用的功能如下: 一、启动、重启、停止、重载服务以及检查服务状态 以 firewalld 为例: 1、启动 firewalld 服务 [root@localhost ~]# systemctl start firewalld.service 2、停止 firewalld 服务 [root@localhost ~]# system

睿思达DBA 2371

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux中软件服务管理(yum/selinux/systemctl)

Yum(全称为 Yellowdog Updater, Modified)是一种在 Linux 系统上用于管理软件包的工具。它是 Red Hat 和 CentOS 等操作系统的默认软件包管理器之一,也被广泛应用于其他基于 RPM 包管理格式的 Linux 发行版中。使用 Yum,用户可以方便地从互联网或本地软件仓库中查找、安装、更新和卸载软件包。Yum 可以自动解决软件包依赖性问题,使软件包的安装和更新更加简单和可靠。此外,Yum 还提供了一些其他功能,如列出可用软件包、搜索软件包、显示已安装的软件包等。

nbdlsplyb的博客 1591

Linux笔记之运行级别、systemctl服务管理

一、目标 掌握linux的运行级别,centos7之前和centos7之后的区别 二、平台 centos7.6 三、区别 RHEL7前 RHEL7 0 shutdown.target 1 rescure.target 2 multi-user.target 3 ...

潇洒哥的运维之道 1406

systemd 是导演,systemctl 是对讲机:一文讲透 Linux 服务管理

摘要: systemd是Linux系统的初始化系统和服务管理器,负责服务管理、依赖解析、日志收集等核心功能;systemctl是其命令行工具,用于与systemd交互(如启停服务)。systemd通过Unit文件管理各类资源(服务、定时任务等),而systemctl执行具体操作(如systemctl start nginx)。两者关系类似“放映员与遥控器”——systemd是底层框架,systemctl是用户接口。实际应用中,开发者通过编写.service文件定义服务,再使用systemctl命令管理,实现

m0_57021623的博客 981

CentOS 的 服务管理,systemctl 的花式命令大全

CentOS 7 上 服务管理systemctl 的用法 一、使用systemctl管理服务 在 centos7中, 可以使用systemctl显示,启动,停止和重启指定服务,操作简单易用。 它整合了chkconfig与service功能于一体。 原服务都安装在 /usr/lib/systemd/system/ 1.1 命名格式 systemctl cmd service_name.service 其中: * cmd 指命令名称 * service_name 指的是服务名称 * .serv

ccnacyq的专栏 235

从SysV到systemd:详解CentOS 7+服务管理变迁与systemctl完全迁移指南

本文深入探讨了CentOS 7+从SysV到systemd的服务管理体系变迁,详细解析了systemctl的核心优势与迁移实践。通过对比SysV与systemd的架构差异,提供完整的服务迁移指南,包括单元文件编写、高级运维技巧及性能调优方案,帮助管理员高效完成服务管理体系的现代化升级。

weixin_29268331的博客 569

CentOS 7.0 服务管理 – systemctl 命令

最近在本地虚拟机搭建环境,使用service 命名报 service:command not found;于是百度了好多都没解决,最后在官网看了下得知。systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起。下面以nfs服务为例:文章来源地址https://www.yii666.com/article/24315.html。修改/etc/selinux/config文件中的SELINUX=”” 为 disabled,然后重启。

qq_38228673的博客 879
上一篇: centos(11)-ps进程管理
下一篇: centos(13)-firewall防火墙管理
free_java
博客等级 码龄10年 664粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值