正文
System-V
。
Upstart
被用于
Ubuntu 9.10
到
Ubuntu 14.10
和基于
RHEL 6
的系统,之后它被
systemd
取代。
systemd
systemd
是一个新的初始化系统和系统管理器,它被用于所有主要的
Linux
发行版,以取代传统的
SysV
初始化系统。
systemd
兼容
SysV
和
LSB
初始化脚本。它可以直接替代
SysV
初始化系统。
systemd
是被内核启动的第一个程序,它的
PID
是
1
。
systemd
是所有程序的父进程,
Fedora 15
是第一个用
systemd
取代
upstart
的发行版。
systemctl
用于命令行,它是管理
systemd
的守护进程/服务的主要工具,例如:(开启、重启、关闭、启用、禁用、重载和状态)
systemd
使用
.service
文件而不是
bash
脚本(SysVinit 使用的)。
systemd
将所有守护进程添加到
cgroups
中排序,你可以通过浏览
/cgroup/systemd
文件查看系统等级。
service
service
命令,顾名思义,就是用于管理
Linux
操作系统中服务的命令。
这个命令不是在所有的
linux
发行版本中都有。主要是在
redhat
、
fedora
、
mandriva
和
centos
中。
查看所有服务当前的运行状态
service --status-all
查看指定服务(vsftpd)的运行状态
service vsftpd status
停止指定服务(vsftpd)
service vsftpd stop
重启网络服务
service network restart
chkconfig
chkconfig
实用程序是一个命令行工具,允许你在指定运行级别下启动所选服务,以及列出所有可用服务及其当前设置。
此外,它还允许我们从启动中启用或禁用服务。前提是你有超级管理员权限(
root
或者
sudo
)运行这个命令。
所有的服务脚本位于
/etc/init.d
文件中
image-20210803160510022
image-20210803153702926
设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig --level 35 mysqld on
设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
chkconfig mysqld on
修改服务的默认启动等级
chkconfig --level 35 mysqld on
systemctl
概念
systemd
核心概念
unit