使用 Systemd 管理服务
Systemd 是一个 Linux 系统下的系统和服务管理器。它被设计用来取代传统的 SysV init 系统,并提供了许多现代化的功能,如并行启动服务、按需启动守护进程、系统状态快照等。
基本命令
以下是一些常用的 systemctl
命令,用于管理服务:
systemctl start <service-name>
: 启动一个服务。systemctl stop <service-name>
: 停止一个服务。systemctl restart <service-name>
: 重启一个服务。systemctl reload <service-name>
: 重新加载服务的配置文件,而无需重启服务。systemctl status <service-name>
: 查看服务的状态。systemctl enable <service-name>
: 设置服务开机自启。systemctl disable <service-name>
: 禁止服务开机自启。systemctl is-enabled <service-name>
: 检查服务是否设置为开机自启。
示例
例如,要启动 nginx
服务并将其设置为开机自启,你可以运行以下命令:
sudo systemctl start nginx
sudo systemctl enable nginx
要查看 nginx
服务的状态,可以运行:
sudo systemctl status nginx