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