> 文章列表 > service和systemctl

service和systemctl

service和systemctl

一、service和systemctl的区别

在CentOS 7中,service和systemctl都是用于管理系统服务的命令。但它们有一些区别:

  1. 配置文件位置不同:service命令使用/etc/init.d/目录下的脚本文件,而systemctl命令使用/lib/systemd/system/目录下的unit文件。

  2. 状态信息不同:service命令通过执行脚本来获取服务状态信息,而systemctl命令通过systemd的状态管理功能来获取状态信息。因此,systemctl命令提供了更详细和准确的状态信息。

  3. 命令选项不同:service命令只有start、stop、restart、reload等简单选项,而systemctl命令提供了更多的选项,比如enable、disable、status、is-active、is-enabled等。

  4. 兼容性不同:一些较老的服务可能只能通过service命令启动或停止,而systemctl命令并不支持。

综上所述,虽然两者都可以用于管理系统服务,但systemctl命令更加强大和灵活,更适合在CentOS 7中使用。

二、关于service的指令

  1. service <服务名> start – 启动指定的服务
  2. service <服务名> stop – 停止指定的服务
  3. service <服务名> restart – 重启指定的服务
  4. service <服务名> reload – 重新加载指定的服务
  5. service <服务名> status – 查看指定服务的运行状态
  6. service <服务名> enable – 开机启动指定的服务
  7. service <服务名> disable – 禁止开机启动指定的服务
  8. service <服务名> --full-restart – 重启指定的服务,会满足所有配置文件的改动
  9. service --status-all – 列出所有系统中的服务及其状态
  10. service <服务名> configtest – 检查指定的服务的配置文件是否正确
  11. service <服务名> condrestart – 重新启动指定的服务,但只有在该服务已经启动过时才执行
  12. service <服务名> try-restart – 重新启动指定的服务,但在服务没有启动前不执行
  13. service <服务名> reload-or-restart – 尝试通过卸载和重新加载服务来重新启动指定服务

三、关于systemctl的指令

  1. systemctl start <服务名> – 启动指定的服务
  2. systemctl stop <服务名> – 停止指定的服务
  3. systemctl restart <服务名> – 重启指定的服务
  4. systemctl reload <服务名> – 重新加载指定的服务
  5. systemctl status <服务名> – 查看指定服务的运行状态
  6. systemctl enable <服务名> – 开机启动指定的服务
  7. systemctl disable <服务名> – 禁止开机启动指定的服务
  8. systemctl is-active <服务名> – 判断指定的服务是否正在运行
  9. systemctl is-enabled <服务名> – 判断指定服务是否开启了开机自启
  10. systemctl is-failed <服务名> – 判断指定服务是否启动失败
  11. systemctl mask <服务名> – 锁定指定的服务,禁止所有对它的操作
  12. systemctl unmask <服务名> – 解锁指定的服务
  13. systemctl daemon-reload – 重载 systemctl 守护进程,读取最新的服务配置
  14. systemctl list-units – 查看所有正在运行的服务
  15. systemctl list-unit-files – 查看所有已安装的服务文件
  16. systemctl show <服务名> – 显示指定服务的属性信息
  17. systemctl set-property <服务名> <属性名>=<属性值> – 设置指定服务的属性
  18. systemctl edit <服务名> – 编辑指定服务的配置文件(如果没有则新建一个)
  19. systemctl cat <服务名> – 查看指定服务的配置文件
  20. systemctl kill <服务名> – 关闭指定的服务
  21. systemctl poweroff – 立即关闭系统
  22. systemctl reboot – 立即重启系统
  23. systemctl suspend – 让系统进入睡眠状态
  24. systemctl hibernate – 让系统进入休眠状态