Linux的systemctl命令
简介systemctl 命令是 linux 中管理系统服务的命令相当于 windows 的 sc 命令用于管理系统服务。windows 系统服务本文介绍 systemctl 常用的使用方式使用systemctl 命令管理的服务在/etc/systemd/system系统级或/usr/lib/systemd/system用户级下是一些以.service结尾的文件如果你想自己的某个 jar 应用能被 systemctl 管理可以在该目录下自定义一个 service 文件1服务基础操作下面命令的服务名可以敲服务文件的全名如mysql.service也可以只敲mysql省略扩展名# 启动服务systemctl start[服务名]# 停止服务systemctl stop[服务名]# 重启服务systemctl restart[服务名]# 重新加载配置不中断服务热重载systemctl reload[服务名]# 查看服务当前状态是否运行、日志摘要systemctl status[服务名]2开机自启管理面试题如何设置一个服务开机自启动# 设置服务开机自启systemctlenable[服务名]# 取消开机自启systemctl disable[服务名]# 查看服务是否开机自启systemctl is-enabled[服务名]3查看系统 / 服务列表# 列出所有正在运行的服务systemctl list-units--typeservice# 列出所有服务包括未运行systemctl list-units--typeservice--all# 列出所有已设置开机自启的服务systemctl list-unit-files--typeservice|grepenabled4系统级操作重启 / 关机 / 休眠# 重启系统systemctlreboot# 关机systemctl poweroff# 休眠systemctl hibernate# 进入救援模式修复系统用systemctl rescue5日志查看配合服务排查问题如果使用systemctl启动服务失败可以使用下面的命令# 实时查看某个服务的日志最常用journalctl-u[服务名]-f# 查看服务全部日志journalctl-u[服务名]6服务配置 / 重载系统服务# 修改服务配置文件后重新加载所有服务配置systemctl daemon-reload# 屏蔽服务禁止被启动/自启systemctl mask[服务名]# 取消屏蔽systemctl unmask[服务名]