1. 核心概念:什么是服务?
在 Ubuntu 操作系统中,服务通常指的是在系统后台持续运行的守护进程。它们为操作系统或其他应用程序提供特定的功能支持,例如网络连接(SSH)、Web 服务(Nginx/Apache)、数据库(MySQL)或计划任务等。
2. 服务管理方式的演进
Ubuntu 系统管理服务的方式主要经历了两种体系,其核心区别在于初始化管理系统:
- 传统方式 (SystemVinit):在 Ubuntu 14.10 及更早版本中作为默认系统。
- 现代方式 (systemd):自 Ubuntu 15.04 起成为所有后续版本的默认初始化系统。
重要提示:您当前使用的任何主流现代 Ubuntu 版本(如 18.04 LTS, 20.04 LTS, 22.04 LTS 等)均默认采用 systemd。
3. 两种管理方式的对比
以下表格清晰地列出了两种管理方式的关键区别:
| 特性 | SystemVinit (传统方式) | systemd (现代方式) |
|---|---|---|
| 服务脚本位置 | /etc/init.d/ 目录下 | /lib/systemd/system/ 或 /etc/systemd/system/ (以 .service 结尾) |
| 核心管理命令 | sudo service <服务名> start | sudo systemctl start <服务名> |
| 设置开机自启 | sudo update-rc.d <服务名> defaults | sudo systemctl enable <服务名> |
| 主要适用版本 | Ubuntu 14.10 及更早版本 | Ubuntu 15.04 及以后的所有版本 |
推荐存放位置
建议将自定义服务文件放在 /etc/systemd/system/ 目录中,因为这个目录的优先级更高,便于管理和持久化。
4. 如何在现代 Ubuntu (systemd) 中管理服务?
4.1 查看服务状态
要检查某个服务(如 ssh、nginx)的运行状态,请使用:
sudo systemctl status <服务名>
例如:
sudo systemctl status ssh
4.2 启动、停止、重启服务
- 启动服务:
sudo systemctl start <服务名> - 停止服务:

