Skip to content

systemctl命令文档

371字约1分钟

2024-12-06

概述

systemctl 是一个系统和服务管理工具,用于控制 systemd 系统和服务。它用于管理系统服务的启动、停止、重启、启用、禁用等操作。

语法

systemctl [选项] [命令] [服务名]

常用选项

  • -h:显示帮助信息
  • --version:显示版本信息
  • --type=TYPE:指定要列出的服务类型
  • --state=STATE:指定要列出的服务状态
  • --all:显示所有服务,包括未启用的服务

常用命令

  • start [服务名]:启动指定服务
  • stop [服务名]:停止指定服务
  • restart [服务名]:重启指定服务
  • enable [服务名]:设置指定服务开机自启动
  • disable [服务名]:禁止指定服务开机自启动
  • status [服务名]:显示指定服务的状态信息
  • is-active [服务名]:检查指定服务是否处于活动状态
  • list-unit-files:列出所有系统单元文件的状态
  • list-units:列出当前加载的所有服务单元的状态

示例

  1. 启动 MySQL 服务:
systemctl start mysql
  1. 停止 Apache 服务:
systemctl stop apache2
  1. 重启 SSH 服务:
systemctl restart ssh
  1. 设置 Nginx 服务开机自启动:
systemctl enable nginx
  1. 禁止 Tomcat 服务开机自启动:
systemctl disable tomcat

注意事项

  • 需要以管理员权限(如 root 用户或使用 sudo)运行 systemctl 命令
  • 某些命令可能需要在服务名之前加上服务类型前缀,如 service@mysql.service