当前位置:首页 > linux基础 > 正文内容

CentOS7系统服务

5年前 (2019-08-30)linux基础490

1:Linux运行级别


1.1.运行级别就是操作系统当前正在运行的功能级别


System V init运行级别systemd目标名称作用
0runlevel0.target, poweroff.target关机
1runlevel1.target, rescue.target单用户模式
2runlevel2.target, multi-user.target
3runlevel3.target, multi-user.target多用户的文本界面
4runlevel4.target, multi-user.target
5runlevel5.target, graphical.target多用户的图形界面
6runlevel6.target, reboot.target重启

2.调整系统启动的运行级别

systemd使用'targets'而不是runlevels。默认情况下,有两个主要目标:

multi-user.target:类似于运行级别3

graphical.target: 类似于运行级别5

#1.查看系统默认运行级别
[root@student ~]# systemctl get-default

#2.要设置默认目标,请运行
[root@student ~]# systemctl set-default TARGET.target


3.Linux systemd


1.systemd的由来

Linux一直以来都是采用init进程作为祖宗进程,但是init有两个缺点:

3.1、启动时间长。Init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。

3.2、启动脚本复杂,初始化完成后系统会加载很多脚本,脚本都会处理各自的情况,这会让脚本多而复杂。

Centos5 是启动速度最慢的,串行启动过程,无论进程相互之间有无依赖关系。

Centos6 相对启动速度有所改进。有依赖的进程之间依次启动而其他与之没有依赖关系的则并行同步启动。

Centos7 所有进程无论有无依赖关系则都是并行启动(当然很多时候进程没有真正启动而是只有一个信号或者说是标记而已,在真正利用的时候才会真正启动。)


2.什么是systemd

systemd即为system daemon守护进程,systemd主要解决上文的问题而诞生,systemd的目标是,为系统的启动和管理提供一套完整的解决方案。


3.systemd的优势 

3.1、最新系统都采用systemd管理(RedHat7,CentOS7,Ubuntu15等)

3.2、Centos7支持开机并行启动服务,显著提高开机启动效率。

3.3、Centos7关机只关闭正在运行的服务,而Centos6全部都关闭一次。

3.4、Centos7服务的启动与停止不在使用脚本进行管理,也就是/etc/init.d下不在有脚本。

3.5、Centos7使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生的子进程。


3.systemd相关配置文件

/usr/lib/systemd/system/ #类似Centos6系统的启动脚本,/etc/init.d/

/etc/systemd/system/ #类似Centos6系统的/etc/rc.d/rcN.d/

/etc/systemd/system/multi-user.target.wants/


4.systemd管理服务相关命令

systemctl管理服务的启动、重启、停止、重载、查看状态等常用命令


systemctl命令作用
systemctl start **启动服务
systemctl stop **停止服务
systemctl restart **重启服务
systemctl reload **重新加载配置
systemctl status **查看服务运行状态
systemctl is-active **查看服务是否在运行中
systemctl mask **禁止服务运行
systemctl unmask **取消禁止服务运行


5.sysytemctl status查看此守护进程的状态

状态描述
loaded服务单元的配置文件已经被处理
active(running)服务持续运行
active(exited)服务成功完成一次的配置
active(waiting)服务已经运行但在等待某个事件
inactive服务没有在运行
enabled服务设定为开机运行
disabled服务设定为开机不运行
static服务开机不启动,但可以被其他服务调用启动


6.systemctl 设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令


systemctl命令(7系统)作用
systemctl enable crond.service开机自动启动
systemctl disable crond.service开机不自动启动
systemctl list-unit-files查看各个级别下服务的启动与禁用
systemctl is-enabled crond.service查看特定服务是否为开机自启动
systemctl daemon-reload创建新服务文件需要重载变更


7.CentOS7系统, 管理员可以使用 systemctl 命令来管理服务器启动与停止


#关机相关命令
systemctl poweroff      #立即关机,常用

#重启相关命令
systemctl reboot        #重启命令,常用

8.systemctl的journalctl日志


journalctl -n 20    #查看最后20行

journalctl -f       #动态查看日志

journalctl -p err   #查看日志的级别

journalctl -u crond #查看某个服务的单元的日志


“CentOS7系统服务” 的相关文章

Linux-yum软件管理

Linux-yum软件管理

YUM基本介绍1.什么是YUMYum是RedHat以及CentOS中的软件包管理器。能够通过互联网下载 .rpm 包并且安装,并可以自动处理依赖性关系,无须繁琐地一次次下载、安装。2.YUM源是什么1要成功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的reposito...

find文件查找

find查找find命令可以根据不同的条件来进行查找文件,例如:文件名称、文件大小、文件修改时间、属主属组、权限、等等方式。同时find命令是Linux下必须掌握的。find 命令的基本语法如下命令路径选项表达式动作find[path...][options][expression][action]...

Linux文件管理-压缩打包

压缩打包介绍windows下我们接触最多的压缩文件就是.rar格式, 但Linux有自己所特有的压缩工具。如果希望windows和Linux互相能使用的压缩工具, 建议.zip格式压缩的好处主要有:1、节省磁盘空间占用率2、节省网络传输带宽消耗3、网络传输更加快捷Linux系统常见的压缩包有哪些类型...

Shell介绍(二)函数,数组

函数命令的集合 完成特定功能的代码块模块化 复用函数和变量类似 只有先定义才可以调用,如果只定义不调用 则不会执行函数的定义和调用三种方法:[root@web scripts]# cat fun.sh #!/bin/sh test1(){   ...

Shell介绍(三)if判断,case控制,for循环,while循环,流程控制语句

if判断单分支if [你有房] then     我就嫁给你 fi多分支if [ 你有房 ] then     我就嫁给你 else   &nbs...