打开

Linux中 service 和 systemctl 命令比较

subtitle
软件架构

2021-12-22 12:23

关注

本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。

从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(daemon),原来管理系统启动和管理系统服务的相关命令全部由 systemctl命令来代替。

打开网易新闻 查看更多图片

一、service 命令

service命令是Redhat Linux兼容的发行版中用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

语法: service < option > | --status-all | [ service_name [ command | --full-restart ] ]

option 的值:

  • -h:显示 service 的帮助信息
  • -status:显示所服务的状态
  • --status-all:查看所有服务的状态
  • service_name:服务名,即 /etc/init.d 目录下的脚本文件名
  • command:系统服务脚本支持的控制命令,如:start、stop 和 restart
  • --full-restart:重启所有服务

可以理解成 service 就是init.d 的一种实现方式。

所以这两者启动方式(或者是停止、重启)并没有什么区别。

$ sudo /etc/init.d/nginx start// 等价于$ service nginx start

特别声明:本文为网易自媒体平台“网易号”作者上传并发布,仅代表该作者观点。网易仅提供信息发布平台。
打开网易新闻,阅读体验更佳
11赞
大家都在看打开应用 查看全部
网易热搜每30分钟更新
打开应用 查看全部
打开