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

CentOS7系统服务

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

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特殊权限

1.特殊权限概述权限有 r(读)、w(写)、 x(执行)这三种普通权限,在査询系统文件权限时会发现出现了一些其他权限字母,如:[root@qmf ~]# ll /usr/bin/passwd -rwsr-xr-x. 1 root ...

Rsync文件同步

Rsync文件同步

Rsync基本概述rsync是一款开源、快速、多功能、可实现全量及增量的本地或远程数据同步备份的优秀工具。rsync软件适用于Unix/linux/Windows等多种操作系统平台。Rsync简介rsync英文称为remote synchronizetion,从软件的名称就可以看出来,rsync具有...

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介绍(四)条件表达式,字符串比对

条件表达式[ ]======test   []常用[ -f file ] 文件是否存在 且为普通文件 重点[ -e file ] 文件存在则为真[ -d file ] 目录存在则为真 重点[ -x file ] 文件有执行权限则为真[ -w file ] 文件可写则为真[...

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

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

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