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

 

posted @ 2026-01-15 10:49  星光闪闪  阅读(0)  评论(0)    收藏  举报