17.2 【Linux】通过 systemctl 管理服务

简介: 17.2 【Linux】通过 systemctl 管理服务
+关注继续查看

systemd这个启动服务的机制,是通过一支名为systemctl的指令来处理的。跟以前 systemV 需要 service / chkconfig / setup / init 等指令来协助不同, systemd 就是仅有systemctl 这个指令来处理而已。

17.2.1 通过 systemctl 管理单一服务 (service unit) 的启动/开机启动与观察状态

image


关掉atd不应该使用kill的方式来关掉一个正常的服务,否则systemctl会无法继续监控该服务。使用 systemtctlstatus atd 的输出结果中,第 2, 3 两行很重要~因为那个是告知我们该 unit 下次开机会不会默认启动,以及目前启动的状态。


基本上有几个常见的状态:


active (running):正有一只或多只程序正在系统中执行的意思,举例来说,正在执行中的 vsftpd 就是这种模式。


active (exited):仅执行一次就正常结束的服务,目前并没有任何程序在系统中执行。举例来说,开机或者是挂载时才会进行一次的 quotaon 功能,就是这种模式! quotaon不须一直执行,只须执行一次之后,就交给文件系统去自行处理。通常用 bash shell写的小型服务,大多是属于这种类型 (无须常驻内存)。


active (waiting):正在执行当中,不过还再等待其他的事件才能继续处理。举例来说,打印的伫列相关服务就是这种状态! 虽然正在启动中,不过,也需要真的有伫列进来 (打印工作) 这样他才会继续唤醒打印机服务来进行下一步打印的功能。


inactive:这个服务目前没有运行的意思。


enabled:这个 daemon 将在开机时被执行


disabled:这个 daemon 在开机时不会被执行


static:这个 daemon 不可以自己启动 (enable 不可),不过可能会被其他的 enabled的服务来唤醒 (相依属性的服务)


mask:这个 daemon 无论如何都无法被启动!因为已经被强制注销 (非删除)。可通过systemctl unmask 方式改回原本状态服务启动/关闭与观察的练习


服务启动/关闭与观察的练习


问题:找到系统中名为 chronyd 的服务,观察此服务的状态,观察完毕后,将此服务设置为: 1)开机不会启动 2)现在状况是关闭的情况!回答:我们直接使用指令的方式来查询与设置看看:

image

强迫服务注销 (mask) 的练习


比较正规的作法是,要关闭 cups.service 时,连同其他两个会唤醒 service 的 cups.socket 与cups.path 通通关闭,比较不正规的作法是,那就强迫 cups.service 注销,通过 mask 的方式来将这个服务注销看看!

image

那如何取消注销呢?当然就是 unmask。


image

相关文章
|
1天前
|
Linux
Linux下将memcached注册为服务
Linux下将memcached注册为服务
6 0
|
4天前
|
存储 Linux 网络安全
哇~真的是你呀!今天是LINUX中的ISCSI服务
iSCSI(Internet Small Computer System Interface)是一种用于将存储设备(如硬盘驱动器)通过网络连接到计算机系统的存储协议。它允许计算机通过IP网络访问远程存储设备,就像访问本地存储设备一样。
24 0
|
4天前
|
存储 网络协议 Linux
哇~真的是你呀!哎呀!今天是LINUX中的NFS存储服务
NFS(Network File System)是一种用于共享文件系统的协议,常用于Linux系统中。它允许在网络上共享文件和目录,使得多台计算机可以共享和访问相同的文件资源。以下是关于Linux中的NFS服务的简要介绍。
34 0
|
5天前
|
网络协议 算法 Linux
哇~真的是你呀!今天是LINUX中的RSYNC服务
rsync是linux 下一个远程数据同步工具;他可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync 算法减少数据的传输;会对比两个文件的不同部分,传输差异部分,因此传输速度相当快;rsync可拷贝、显示目录属性,以及拷贝文件,并选择性的压缩及递归拷贝
19 0
|
5天前
|
安全 网络协议 Linux
哇~真的是你呀!今天是LINUX中的SSH服务
SSH(Secure Shell)是一种加密网络协议,用于远程登录和安全传输数据。在Linux系统中,SSH服务是一种常见的远程管理工具,允许用户通过安全的连接远程访问和控制Linux服务器。以下是关于Linux中SSH服务的一些重要信息.
28 0
|
5天前
|
安全 网络协议 Linux
哇~~真的是你呀!今天是LINUX中的FTP服务
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络中传输文件的标准协议。它允许用户从一个计算机(称为FTP客户端)向另一个计算机(称为FTP服务器)发送和接收文件。 以下是FTP服务的一些关键特点和功能:
23 0
|
5天前
|
Linux 网络安全 开发工具
哇~真的是你呀!今天是LINUX的DHCP服务与管理
在Linux中,DHCP(动态主机配置协议)服务器管理是用于分配IP地址和其他网络配置信息给计算机和设备的服务。DHCP服务器管理在Linux中的作用是自动为计算机和设备分配IP地址和其他网络配置信息,简化网络管理并避免IP地址冲突。这使得网络设置更加方便和高效。
26 0
|
5天前
|
SQL 关系型数据库 MySQL
小白带你学习linux的mysql服务(主从mysql服务和读写分离三十一)
小白带你学习linux的mysql服务(主从mysql服务和读写分离三十一)
38 0
|
5天前
|
存储 Linux 应用服务中间件
小白带你学习linux服务管理(十五)
小白带你学习linux服务管理(十五)
15 0
|
5天前
|
消息中间件 NoSQL Linux
Linux下Redis服务的开机自启动
Linux下Redis服务的开机自启动
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多