目录
Systemd 介绍
Systemd 是一个新的init系统和系统管理器,它通过传统的 SysV init 系统实现/适用于所有主要的 Linux 发行版。systemd 与 SysV 和 LSB init 脚本兼容,它可以作为 sysvinit 系统的直接替代品。systemd 是内核启动并保持 PID 1 的第一个进程。systemctl 是命令行实用程序和主要工具,用于管理 systemd 守护程序/服务,例如启动、重新启动、停止、启用、禁用、重新加载和状态。
systemd 使用.service 文件而不是 bash 脚本(SysV init使用),systemd 将所有守护进程排序到他们自己的 Linux cgroup 中,你可以通过浏览 /cgroup/systemd 文件来查看系统层次结构。
Restart 参数说明
Restart 参数含义在于服务进程退出、终止或超时后,是否重新启动服务,有三个值可以设置,分别为:no,on-failure,always
Restart 参数设置
- no 表示服务退出时,服务不会自动重启,默认值。
- on-failure 表示当进程以非零退出代码退出,由信号终止;当操作(如服务重新加载)超时;以及何时触发配置的监视程序超时时,服务会自动重启。
- always 表示只要服务退出,则服务将自动重启。
举例说明
比如服务 sshd.service
该服务在 Systemd 中的 Restart 设置的是 on-failure。
比如服务 console-getty.service
该服务在 Systemd 中的 Restart 设置的是 always。