linux总结-service命令
介绍
在 Linux 系统中,service 是一个用于管理系统服务的命令行工具,主要用于 启动、停止、重启或查询服务状态。它通常用于基于 SysVinit 初始化系统的旧版 Linux 发行版(如 CentOS 6、Ubuntu 14.04 及更早版本)。现代系统(如 CentOS 7+/Ubuntu 16.04+)大多改用 systemd(命令为 systemctl),但 service 命令仍可能通过兼容层存在。
在 systemd 系统中,service 可能是一个兼容层,最终仍会调用 systemctl 命令。
命令语法
sudo service <服务名> <操作> [选项]
服务名:系统服务的名称(如 nginx、apache2、sshd)。
操作:常见的操作包括 start、stop、restart、reload、status 等。
service 命令实际上是通过调用 /etc/init.d/ 目录下的 SysVinit 脚本 来管理服务。
日志管理
service 依赖 /var/log/ 下的日志文件
systemctl使用 journalctl 命令
service命令systemctl命令常用命令对比
| 操作 | service 命令 |
systemctl 命令 |
|---|---|---|
| 启动服务 | sudo service nginx start |
sudo systemctl start nginx |
| 停止服务 | sudo service nginx stop |
sudo systemctl stop nginx |
| 重启服务 | sudo service nginx restart |
sudo systemctl restart nginx |
| 重载配置 | sudo service nginx reload |
sudo systemctl reload nginx |
| 查询状态 | sudo service nginx status |
sudo systemctl status nginx |
| 开机自启 | chkconfig nginx on |
sudo systemctl enable nginx |
其他
service 命令不存在
系统可能使用 systemd,且未安装 sysvinit-utils 包,该用其他命令或者按照兼容包
sudo apt install sysvinit-utils

浙公网安备 33010602011771号