systemctl是一个用于管理系统服务的命令,例如:启动服务、停止服务、重新服务等。它的用法主要有一下几种:
systemctl命令(管理系统服务命令)
|_restart:重启服务
|_start:启动服务
|_stop:停止服务
|_enable:开启服务开机自启
|_disable:关闭服务开机自启
|_status:查看服务状态
|_list-units --type=service:查看已启动服务列表
使用场景演示:查SSH服务是否启动
stemctl命令是自systemd出现以来被广泛讨论的命令。Systemd 的很多概念来源于苹果 Mac OS *** 作系统上的
launchd.
systemd 引入了新的配置方式,对应用程序的开发也有一些
新的要求。
init 系统的一个重要职责就是负责跟踪和管理服务进程的生
命周期。
systemd 则利用了 Linux 内核的特性即 CGroup 来完成跟踪
的任务。当停止服务时,通过查询 CGroup,systemd 可以确
保找到所有的相关进程,从而干净地停止服务。
CGroup 提供了类似文件系统的接口,使用方便。当进程创建
子进程时,子进程会继承父进程的 CGroup。
因此无论服务如何启动新的子进程,所有的这些相关进程都
会属于同一个 CGroup,systemd 只需要简单地遍历指定的
CGroup 即可正确地找到所有的相关进程,将它们一一停止即
可。
用systemd命令来管理Linux系统
systemctl status dnsmasq.service
systemctl reload sshd
systemctl restart dnsmasq
systemctl stop dnsmasq
systemctl start dnsmasq
systemctl list-units -t service
systemctl --failed
如果你想以进程初始化所占用时间排序打印出所有正在运行
的单元列表,那么systemd-analyze命令可以帮助你完成这个
任务。
systemctl start rpcbind(如果这个服务不启动,nfs服务
会启动失败)
systemctl start nfs-server
systemctl enable rpcbindsystemctl enable nfs-server
开机自启
firewall-cmd --permanent --add-service=nfs 让防火墙通
过NFS服务
firewall-cmd --permanent --add-service=rpc-bind 通过
rpc服务(如果不开启,rpcinfo就不能扫描)
firewall-cmd --permanent --add-service=mountd 通过
mountd服务(如果不开启,不能远程showmount)
firewall-cmd --reload
首先我们应该知道,firewall-cmd位于firewalld包中,systemctl位于systemd包中。
我们可以通过以下命令进行安装,
# yum install firewalld systemd -y
如果不知道在哪个包,可以通过#yum provides /*/systemctl来进行查找。
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
CentOS(Community Enterprise Operating System,中文意思是:社区企业 *** 作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)