专栏名称: Linux就该这么学
专注于Linux运维技术培训,让您学习的每节课都有所收获,订阅本号后可每天获得最新Linux运维行业资讯、最实用的Linux免费教程以及独家Linux考证资料,三十多万技术小伙伴的选择,Linux就该这么学!
目录
相关文章推荐
51好读  ›  专栏  ›  Linux就该这么学

Linux 运维一定要知道的服务管理!

Linux就该这么学  · 公众号  · linux  · 2025-05-27 08:02

正文

请到「今天看啥」查看全文


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-20210803160510022
image-20210803153702926
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







请到「今天看啥」查看全文