linux启动服务命令形式
linux启动服务命令形式详细介绍
在 Linux 系统中,启动服务的命令形式因系统使用的初始化系统(如 systemd、sysvinit、upstart 等)不同而有所差异。以下是主流初始化系统的服务操作命令总结:
一、
systemd(主流,适用于 CentOS 7+/8+、Ubuntu 16.04+/20.04+、Debian 10+/11+ 等)
systemd 是现代 Linux 发行版的标准初始化系统,使用 systemctl 命令管理服务。
常用命令格式:
bash
systemctl start 服务名
systemctl stop 服务名
systemctl restart 服务名
systemctl status 服务名
systemctl 服务名
systemctl disable 服务名
systemctl reload 服务名
- 说明:
- 服务名通常对应
/usr/lib/systemd/system/下的.service文件,例如sshd.service可简写为sshd。 - 临时生效(当前会话)用
start/stop/restart,持久化配置(开机启动)用enable/disable。
- 服务名通常对应
二、
sysvinit(旧版系统,如 CentOS 6、Ubuntu 14.04 之前等)
基于传统的 SysV 初始化系统,使用 service 命令或直接调用 /etc/init.d/ 脚本。
常用命令格式:
bash
服务名 操作
/etc/init.d/服务名 操作
服务名 on/off
服务名
update-rc.d 服务名 enable/disable
- 说明:
- 服务名对应
/etc/init.d/下的脚本文件名(如ssh对应sshd服务)。 chkconfig需先通过--add命令注册服务(若未自动注册)。
- 服务名对应
三、
upstart(过渡性系统,Ubuntu 14.04 及之前使用)
介于 sysvinit 和 systemd 之间的初始化系统,使用 start/stop/status 命令。
常用命令格式:
bash
start 服务名stop 服务名
restart 服务名
status 服务名
- 说明:
- 服务配置文件位于
/etc/init/目录,现已逐渐被 systemd 取代。
- 服务配置文件位于
四、
总结与选择建议
- 优先使用 systemd:现代 Linux 发行版(如 CentOS 7+/8+、Ubuntu 16.04+)均默认使用 systemd,功能强大且统一。
- 旧系统兼容:若遇到 CentOS 6、Ubuntu 14.04 等旧版本,使用
service或chkconfig/update-rc.d。 - 服务名确认:
- 通过
systemctl list-unit-files --type=service(systemd)或ls /etc/init.d/(sysvinit)查看所有服务名。 - 不确定时,可结合发行版文档(如
man systemctl或man service)确认命令细节。
- 通过
根据你的 Linux 发行版选择对应的命令即可,推荐以 systemd 语法为主(当前主流)。