17-. Linux System Services
17-. Linux 系统服务
daemons
一些不需要的服务可以关闭喔!
1. daemon 与 服务(service)
1.1. Daemon
一个源自希腊神话的术语,意为“精灵”或“守护者”。在计算机领域,daemon 是指在后台运行的程序,通常不与用户直接交互。它独立于用户会话,持续运行以完成特定的任务。
特点
独立运行:Daemon 不依赖于用户登录,即使没有用户登录,它也可以在后台运行。
后台执行:它通常在后台运行,不会显示在用户界面上。
持续服务:Daemon 通常会持续运行,直到系统关闭或被手动停止。
1.2. Service
用于描述在系统中运行的程序,这些程序通常提供某种功能或资源。服务可以是守护进程,也可以是其他类型的程序。
特点
功能导向:服务的定义更侧重于其提供的功能,例如网络服务、数据库服务、打印服务等。
管理性:服务通常可以通过系统工具进行管理,例如启动、停止、重启等。
依赖性:服务可能依赖于其他服务或系统资源。
2. Systemd
systemd 是现代 Linux 系统中用于系统和服务管理的初始化系统(init system),它将各服务定义为 unit,而 unit 又分类为 service, socket, target, path, timer 等不同的类别,方便管理与维护
启动/关闭/重新启动的方式为:
systemctl [start|stop|restart] unit.service
设定预设启动/预设不启动的方式为:
systemctl [enable|disable] unit.service
查询系统所有启动的服务用
systemctl list-units --type=service
而查询所有的服务 (含不启动) 使用systemctl list-unit-files --type=service
systemd 取消了以前的 runlevel 概念 (虽然还是有兼容的 target),转而使用不同的 target 操作环境。常见 操作环境为 multi-user.targer 与 graphical.target.
不重新启动而转不同的操作环境使用 systemctl isolate unit.target
而设定预设环境则使用 systemctl set-default unit.target
systemctl 系统默认的配置文件主要放在 /usr/lib/systemd/system,管理员若要修改或自行设计时,则建议放 在 /etc/systemd/system/ 目录下。
Last updated