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

CentOS7系统服务

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

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基本权限

Linux基本权限

1.什么是权限我们可以把它理解为操作系统对用户能够执行的功能所设立的限制,主要用于约束用户能对系统所做的操作,以及内容访问的范围,或者说,权限是指某个特定的用户具有特定的系统资源使用权力。2.为什么要有权限因为系统中不可能只存在一个root用户,一定会存在多个用户,为了保护每个登陆用户的隐私和工作环...

NFS文件共享存储

NFS文件共享存储

NFS基本概述NFS是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。NFS系统和Windows网络共享、网络驱动器类似, 只不过windows用于局域网, NFS用于企业集群架构中, 如果是大型网站, 会用到更复杂的分...

Shell介绍(一)变量、传参、数值运算

Shell编程1.什么情况下使用Shell1:安装CentOS系统 自动化安装操作系统(kickstart cobbler) 底层shell2:网络IP地址3:初始化操作系统(ntp时间同步,更改默认YUM源,SSH端口,SSH远程连接禁止DNS解析,禁止root登录,关闭seilnux,防火墙优化...

Shell介绍(二)函数,数组

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

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

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

自动化运维(一)Ansible安装及模块的使用

自动化运维(一)Ansible安装及模块的使用

1:Ansible安装1.什么是AnsibleAnsible是python 中的一套模块,系统中的一套自动化工具,只需要使用ssh协议连接及可用来系统管理、自动化执行命令等任务。2.Ansible优势1、ansible不需要单独安装客户端,也不需要启动任何服务2、ansible是python中的一套...