Linux之系统服务

今天想和大家一起了解一下系统服务相关的知识,这里就讲一讲目前最新的系统服务启动方式,如果想要了解系统服务启动方式的发展历程,即由system V到systemd,个人建议可以在《linux 鸟哥的私房菜》一书中的第17章了解,我们这里就讲当下正在还用的systemd服务启动流程。
systemd的优势就在于它可以同时启动系统的服务,相比于System V的一项一项服务依序启动(不相依的服务也要等待),systemd它可以同时启动所有的服务,这样的话给使用者最明显的感觉就是开机快了。
其实关于这个系统服务,我还真的不知道给大家说点啥,哈哈哈。所以就先给大家讲一讲关于系统服务的相关命令,这些命令还真不复杂都是围绕一个systemctl命令来展开的。这里还有两点要先铺垫一下,关于服务的启动阶段。我们认为服务的启动阶段可以分为两个阶段,一个是开机后要不要启动这个服务,另一个是要不要立刻启动这个服务,这两者之间是有着很大的区别的。
先简单看一看systemctl命令的用法,看图
**1)【systemctl status 服务名】:**查看服务的状态在这里插入图片描述
上面的内容中主要讲述了systemctl命令的使用方法,接下来咱们看看实际情况
在这里插入图片描述
首先使用了status选项查看了crond服务的状态,这里面的信息比较重要的是第二行和第三行,第二行的信息反映的是该服务会不会开机启动,enable为开机启动,disable为开机不启动
第三行的信息反映的是该服务是否在运行中,running表示正在执行,dead表示没有执行
第四行和后面几行的内容显示的是这个服务的PID,以及这个服务的文件登录信息,所谓的服务文件登录信息分别显示的是时间、讯息发送主机、发送信息的服务以及实际讯息内容
2)【systemctl stop 服务名】: 正常关闭服务(不用kill)
在这里插入图片描述
从上图可以看到首先我用systemctl stop crond.service将服务停止,然后再次查看状态,可以看到该服务的运行状态为dead.
active的状态除了running和dead之外还有其他的状态,如下所示:
在这里插入图片描述
上面讲了daemon的目前运行状态就有4种了,那么关于daemon的与设备状态还有哪些呢?我们可以看一看
在这里插入图片描述
3)【systemctl start 服务名】: 启动服务
在这里插入图片描述
4)【systemctl disable 服务名】: 将服务置于不可开机启动
在这里插入图片描述
可以看之前的enable状态确实变成了disable
5)【systemctl enable 服务名】: 将服务置于开机启动
在这里插入图片描述
此时可以看到这个命令也是使用成功了,没有问题。

6)【systemctl mask/unmask 服务名】: 注销或解除注销服务
在这里插入图片描述
上面的操作是使用mask命令将此服务注销,然后会发现该服务无法被启动,只有将注销状态解除之后,该服务才可以重新启动。
7)【systemctl 】: 查看系统上的所有服务(启动),加上–all才能查看所有的
在这里插入图片描述
在这里插入图片描述
今天就先讲到这里了。

猜你喜欢

转载自blog.csdn.net/Gao068465/article/details/107539454