对于支持 systemd 的软件,安装的时候,它会自动的在 目录添加一个配置文件
下面以mysql为例来说明如何设置开机启动
执行上面的命令之后,在 目录下添加一个符号链接,这个链接指向 里面的 文件
设置开机启动后,需要等下一次开机的时候,才会自动执行 目录中的文件
如果忘记了一个服务有没有设置成开机启动,可以使用 来查看
执行 可以启动服务,下面还是以mysql为例来说明
服务启动之后,可以执行 来检查服务是否启动成功
上面结果中各个字段含义
除了使用 之外,还可以使用以下的命令来查看服务的状态
上面例子中,mysql 一开始是启动的,所以执行 命令显示 , 表示mysql处于开启状态
当关闭 mysql 服务之后,执行 命令显示 表示mysql处于关闭状态
要停止正在运行的服务,执行 命令
如果想直接重启服务的话,执行 命令
上面查看 mysqld 的状态的时候知道,它的配置文件位于 ,其他的服务配置文件也是位于此目录下,只不过具体的文件名不一样
服务是根据它的配置来启动和停止的,我们使用编辑器或者使用 查看服务的配置文件, 下面我们以 sshd 服务的配置文件来说明
配置文件字段说明
- Unit:启动顺序单元的依赖关系
- Service:服务的启动命令以及启动参数
- Install:如何安装配置文件,也即定义如何做到开机启动
WantedBy 字段表示服务所在的 Target, 这里的 Target 可以理解成一组服务
WantedBy 的值是一个或多个 Targe, 当前 Unit(单元) 激活时(enable)符号链接会放入 目录下面以 + 后缀构成的子目录中
比如:sshd 的 WantedBy 字段值是 multi-user.target, 执行 之后
相当于执行了 命令
与之对应的,当执行 命令之后,会去掉上图中两个目录之间的符号链接,相当于开机不会启动 sshd 服务
关于上图中配置文件名 的后缀 表示Unit(单元)的种类,如果省略,默认的后缀是 ,所以 sshd 会被当做
如果修改了服务的配置文件,需要重新加载配置文件,然后重启服务
当出现系统无法正常引导的情况时,可以将系统置于救援模式。救援模式提供了用于修复系统问题的单用户界面。执行 命令可以进入救援模式
进入救援模式之后,当前登陆的其他用户会收到一条系统将进入救援模式的通知