Linux控制服务和守护进程

89 阅读2分钟

在Windows中,我们可以使用Win + R组合键打开运行
输入services.msc来查看服务控制管理平台
image.png
而对于Linux而言同样存在类似的功能
叫做守护进程


列出系统守护进程

  1. systemd - 管理所有 UNIX 系统服务的后台管理进程。
  2. cron - 基于时间的调度程序,可定期运行命令或脚本。
  3. sshd - SSH 守护进程,用于提供安全的远程 shell 访问。
  4. syslogd - 系统日志守护进程,用于记录系统日志信息。
  5. cupsd - 打印机服务守护进程,用于管理系统打印机设置。
  6. NetworkManager - 提供与网络相关的服务和管理,包括 WiFi,以太网和 VPN。
  7. avahi-daemon - 基于 zeroconf 的网络协议,用于服务发现和名称解析。
  8. dbus-daemon - D-Bus 系统守护进程,用于进程间通信。
  9. wpa_supplicant - Wi-Fi 客户端管理程序,用于连接和认证 Wi-Fi 网络。

它们通常位于 /sbin/usr/sbin/usr/local/sbin 或 /etc/init.d 目录下
具体位置取决于操作系统和发行版

  • 我们可以使用systemctl list-units --type=service命令来查看服务
    用于管理系统的服务单元(services units),包括启动、停止、重启和查看服务状态等操作
    image.png
    我们也可以通过结合管道|的形式来输出我们想要查看的服务
    比如我们想要查看有关ssh的活动
    image.png
  • 我们还可以使用dnf + search + [服务名]命令在仓库中查找我们想要查找的服务
    image.png
  • 还有一条命令是sysctl
    用于修改内核参数(kernel parameters)的命令行工具
    它允许用户在运行时动态地修改内核参数,从而改变系统的行为

控制系统守护进程

由于版本的更新所导致的命令集不同
在这里我们只谈论RHEL7之后使用方式

  • restart 重启
  • stop 停止
  • status 查看当前状态
  • enable 开机自启
  • disable 开机非自启
    以上几个选项结合systemctl进行使用

image.png 我们首先使用systemctl status sshd命令来查看sshd服务的信息
image.png 随后我们使用systemctl restart sshd命令来重新启动
可以发现,在重启之后服务的id号发生了改变,这就代表着服务重启成功