Linux控制服务启动关闭

Linux 服务管理:systemctl 命令

在 Linux 系统中,systemctl 是用于管理系统服务(Service)的核心命令。通过它,可以控制服务的启动、停止、重启、查看状态以及设置开机自启等。


服务与 systemctl

  • 服务(Service):指在系统后台持续运行的程序,例如网络服务、防火墙、SSH 等。

  • systemctl 管理范围

    • 系统内置的服务(如网络管理、防火墙)默认受 systemctl 控制。

    • 第三方软件如果注册为系统服务,也可通过 systemctl 管理。

    • 若第三方软件未自动注册,可手动注册以实现 systemctl 控制。


systemctl 基本语法

systemctl [命令] [服务名]

常用命令

命令 作用
start 启动指定服务
stop 停止指定服务
status 查看服务运行状态
enable 开启服务的开机自动启动
disable 关闭服务的开机自动启动
restart 重启服务(常用于配置更新后)
reload 重新加载配置文件(不中断服务)

使用示例

启动服务

sudo systemctl start sshd

启动 SSH 服务,允许远程连接。

停止服务

sudo systemctl stop firewalld

停止防火墙服务。

查看服务状态

systemctl status NetworkManager

显示网络管理服务的当前状态(是否运行、进程 ID、日志等)。

设置开机自启

sudo systemctl enable sshd

使 SSH 服务在系统启动时自动运行。

取消开机自启

sudo systemctl disable firewalld

禁止防火墙开机自启。

重启服务

sudo systemctl restart network

重启网络服务(适用于修改网络配置后)。


常见系统服务

服务名 说明
NetworkManager 主网络管理服务(动态网络配置)
network 传统网络服务(适用于静态网络配置)
firewalld 防火墙服务
sshd SSH 远程登录服务
crond 计划任务服务
rsyslog 系统日志服务
httpd / nginx Web 服务器服务(若已安装并注册)

注意事项

  • 大多数服务管理操作需要 root 权限,因此通常配合 sudo 使用。

  • 修改服务配置文件后,建议使用 systemctl restartreload 使更改生效。

  • 使用 systemctl status 可以快速排查服务启动失败的原因(查看日志输出)。


扩展:查看所有服务

systemctl list-units --type=service

列出当前系统中所有已加载的服务单元及其状态。

posted @ 2023-06-12 15:15  克峰同学  阅读(557)  评论(0)    收藏  举报