linux基础七之通过systemctl管理服务

从Ccentos7.x开始,传统的init已经被舍弃,取而代之的是systemd。

什么是daemon与service?

在Unix-like的相关系统,如果你经常上网查看某些数据的话,应该常常看到“请启动某个deamon来提供某某功能”,那么daemon与service有关,否则怎么会提供某些功能。简单的说,系统为了某些功能必须要提供一些服务,这个服务就是service,但是service的提供总是需要程序的运行吧,所以完成这个service的程序就是daemon。

daemon既然是一个程序执行后的进程,那么daemon所处的那个原本的程序通常是如何命名的呢,在linux使用中,通常在服务的名称之后会加上一个d,例如atd,这个d就代表daemon的意思。

——————————————————————————————————————————————————————————————————————————————————————————

既然涉及到了一点init,那么就简单说一下init方式的服务的启动,关闭与查看等方式(现在基本都不用了,被舍弃!)

init所有服务的启动脚本放置于/etc/init.d/目录下,基本上都是使用bash shell所写成的脚本程序,需要启动,关闭,重新启动,查看状态时,都可以通过如下方式来处理:

启动:/etc/init.d/daemon start

关闭:/etc/init.d/daemon stop

重新启动:/etc/init.d/daemon restart

查看状态:/etc/init.d/daemon status

—————————————————————————————————————————————————————————————————

system将过去所谓的daemon执行脚本统统成为一个服务单位,而每种服务单位根据功能来区分时,就分为不同的类型,基本的类型包括:

~ 系统服务

~数据监听与交换的socket文件服务(socket)

~存储系统状态的快照类型

~提供不同类似运行级别分类的操作环境(target)

system的配置文件放置目录

> /usr/lib/systemd/system/ :每个服务最主要的启动脚本设置,有点类似以前的 /etc/init.d下的文件

> /run/systemd/system/ :系统执行过程中所产生的服务脚本,这些脚本的优先级要比 /usr/lib/systemd/system/ 高

> /etc/syetemd/syetem/ :管理员根据主机系统的需求所建立的执行脚本,其实这个目录有点像以前 /etc/rc.d/rc5.d/Sxx之类的功能,执行优先级又比/run/systemd/system/ 要高

也就是说,到底操作系统启动会不会执行某些服务其实是看/etc/systemd/system/下面的设置。

通过systemctl管理服务

基本上,systemd这个启动服务的机制,主要是通过一个名为systemctl的命名来完成的。

通过systemctl挂你单一服务(service unit)的启动/开机启动/查看状态等

一般来说,服务的启动有两个阶段,一个是,开机的时候设置要不要启动这个服务,另外一个是,你现在要不要启动这个服务

systemctl [command] [unit]

command主要有:

start:立刻启动后面的unit

stop:立刻关闭后面的unit

restart:立刻重新启动后面的unit,即执行stop再执行start

reload:不关闭后面接的unit的情况下,重新加载配置文件,让设置生效

enable:设置下次开机时,后面的unit会被启动

disable:设置下次开机时,后面的unit不会被启动

status:查看后面unit的状态,会列出有没有正在执行,开机默认执行与否,登录等信息

is-active:目前有没有正在运行中

is-enable:开机时有没有默认要启用这个unit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值