Linux7/Centos7新特性之服务控制

Rhel7服务控制

Systemd对linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代

RHEL7监视和控制systemd的主要命令是systemctl,该命令可以用于查看系统状态和管理系统及服务。

RHEL7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下。每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install]

[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别

[Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的具体运行命令,ExecReload为重载命令,ExecStop为停止命令,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!

[Install]部分是服务安装的相关设置,可设置为多用户的.

注意: 如果服务没有Install段落,一般意味着应该通过其它服务自动调用它们

使用systemd时,可通过正确编写单元配置文件来解决其依赖关系。典型的情况是,服务A要求服务B在A启动之前运行。在此情况下,向服务A配置文件中的 [Unit] 段添加Requires=B 和 After=B 即可

我们对service和chkconfig两个命令都不陌生,RHEL7系统中systemctl 是管制服务的主要工具,它整合了chkconfig 与 service功能于一体。

systemctl命令的基本操作格式是:

systemctl   动作服务名.service

查看一下--help的信息

systemd提供更优秀的框架以表示系统服务间的依赖关系实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,systemd的目标是尽可能启动更少进程;尽可能将更多进程并行启动。

分析系统状态:

systemctl 或systemctl list-units  #输出激活的单元

systemctl list-units--type=service #列出active状态的服务

systemctl list-unit-files列出所有已安装服务

systemctl --failed #显示启动失败的服务

systemd-cgls以树形列出正在运行的进程

所有可用的单元文件存放在 /usr/lib/systemd/system/ 和 /etc/systemd/system/目录(后者优先级更高)

使用单元:

一个单元可以是系统服务(.service)、挂载点(.mount)、sockets(.sockets)。

使用 systemctl 控制单元时,通常需要使用单元文件的全名,包括扩展名(例如sshd.service)。但是有些单元可以在systemctl中使用简写方式。如果无扩展名,systemctl 默认把扩展名当作 .service。例如sshd和sshd.service 是等价的。

挂载点会自动转化为相应的 .mount 单元。例如 /home 等价于 home.mount。

设备会自动转化为相应的 .device 单元,所以 /dev/sda2 等价于 dev-sda2.device。

systemctl start <单元>      #立即启动单元

systemctl stop <单元>      #立即停止单元

systemctl restart <单元>    #重启单元

systemctl reload <单元>     #重新读取单元配置

systemctl status <单元>     #输出单元运行状态

systemctl is-enabled <单元>   #检查单元是否配置为自动启动

systemctl enable <单元>     #开机自动启动单元

systemctl disable <单元>     #取消开机自动激活单元

systemctl is-active<单元>    #查看单元是不是正在运行

systemctl daemon-reload      #重新载入 systemd,扫描新的或有变动的单元

电源管理:

systemctl reboot    #重启

systemctl poweroff     #退出系统并停止电源

例如:

systemctl is-enablediptables.service
systemctl is-enabled servicename.service #查询服务是否开机启动
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态

systemctl mask *.service #禁用指定服务

systemctl unmask *.service  #激活指用服务

注:*代表某个服务的名字,如http的服务名为httpd

案例:

查看服务的状况

停止 sshd服务,查看状态

状态表示为dead服务已经停止。

disable 服务,禁止开机自动运行

开机自动加载,并启动该服务

通过mask来禁用该服务,这样一旦服务终止,则无法再启动,必须通过unmask解除禁用才能使用systemctl start sshd 来运行服务

除了上面提到的基本功能,systemctl还可以查询当前加载的模块单元,注意后缀为service的才是我们需要管理的服务

可以通过 type来过滤掉其他类型的单元systemctl list-unit-files –typeservice

如果对此有兴趣,请扫下面二维码免费获取更多详情

原文地址:http://blog.51cto.com/11233498/2126290

时间: 2024-08-03 10:14:27

Linux7/Centos7新特性之服务控制的相关文章

RHEL7/CENTOS7 新特性(服务控制和防火墙)

一 服务控制 1 简介  RHEL7 监视和控制 systemd 的主要命令是 systemctl,该命令可以    用于查 看系统状态和管理系统及服务.         RHEL7 的服务 systemctl 脚本存放在: /usr/lib/systemd/,有系统 ( system)          和用户( user)之分,像需要开机不登陆就能运行的程序, 存在系统服务 里,即:/usr/lib/systemd/system 目录下. 每一个服务以.service 结尾 ,一般会分为 3

Linux7/Centos7新特性之firewalld防火墙

Rhel7防火墙 Redhat Enterprise Linux7已经默认使用firewalld作为防火墙,其使用方式已经变化. 基于iptables的防火墙被默认不启动,但仍然可以继续使用. RHEL7中有几种防火墙共存:firewalld.iptables.ebtables等,默认使用firewalld作为防火墙,管理工具是firewall-cmd.RHEL7的内核版本是3.10,在此版本的内核里防火墙的包过滤机制是firewalld,使用firewalld来管理netfilter,不过底层

Linux7/Centos7新特性以及安装体验

一.RHEL7新特性: 1.身份管理 ?kerberos的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证. ?REALMD:该功能简化了RHEL 加入微软活动目录的配置,支持自动发现域信息. RHEL 7增加了两个关键性的新特征改善了RHEL对AD的处理方式.现在,RHEL7和AD之间建立了跨域信任(Cross-realm trusts),因此AD用户可以在Linux端无需登录就能访问资源.RHEL 7增加的另外一个AD相关的功能是realmd,实现自动化查

Linux7/Centos7新特性

如何实现rhel7图形界面自动登陆: 首先找到/etc/gdm/custom.conf文件 然后在custom.conf文件里在daemon下加入下面的内容: AutomaticLoginEnable=true AutomaticLogin=root 设置主机名 rhel7不再使用/etc/sysconfig/network设置主机名,而是使用/etc/hostname文件,下面就介绍有关rhel7设置主机名的几种方法. 方法:1 修改/etc/hostname文件设置主机名. 方法:2 执行h

Linux7/Centos7新特性之链路聚合

Rhel7链路聚合 NIC teaming,简单的说就是多个物理端口绑定在一起当成一个逻辑端口使用,以便提高带宽,实现负载平衡或高可用的功能.RHEL7里面是通过runner (可以视作一段代码)来实现不同的目的. 配置的基本过程就是配置一个逻辑端口的连接,视作master:然后把需要的物理端口配置成slave 连接,绑定到组.然后把这个逻辑端口分配IP就可以用了 team:高可用性 首先准备两块网卡,它们有不同的MAC地址 创建一个新连接,类型是team连接名称team0. activebac

centos7新特性6

centos7新特性 系统存储类型:1.块存储(san,dan),也就是直接通过硬盘等介质直接存储 2.文件存储(tcp/ip),通过TCP/IP等协议存储 3.对象存储(mfs,gfs)分布式文件存储 今天来一篇文件存储(iscsi):网络存储服务 iscsi实现网络存储,提供存储端叫做target,使用存储端叫做initiator,target上提供存储空间,initiator负责连接设备,在iscsi设备中创建文件系统,以及存储数据在initiator上看就像多了一块硬盘. 服务器端配置t

centos7新特性3

Centos7新特性: MBR 分区的前 446 个字节存放的是系统引导程序 grub,中间 64 字节是分区表,最后 2 个字 节表示结束. 系统开机都经历了什么? 1.BIOS 自检,检查硬件: 2.激活 MBR,MBR 上不存在文件系统,可以视作硬件一部分,因此可以被直接读取 3.grub 加载到内存,生成一个微系统,微系统内置了精简版的文件系统 4.通过这个微系统,他会去引导分区,比如默认一般是 sda1 上去找内核文件如 vmlinuz,然 后再调用 grub 的配置文件. grub

centos7新特性5

centos7新特性: ssm工具的使用 ssm(system-storage-manager)系统存储管理工具 首先安装ssm工具 挂载光盘 rpm安装工具 然后在系统中添加两块磁盘 使用ssm list查看磁盘状态,可查看此逻辑卷,卷组等磁盘状态 创建磁盘挂在目录 创建逻辑池,逻辑卷 查看一下 扩展逻辑池(前提:扩展的逻辑池必须是空磁盘) 扩展逻辑卷 扩展完成之后需要使用命令刷新一下 可用ssm list参看一下大小 逻辑卷快照 方法一: 先向/data目录下存放一点文件 创建快照 删除/d

Docker 1.13 新特性 —— Docker服务编排相关

摘要: 近期发布的1.13的版本中,Docker对Docker Engine内置的编排能力做了很多的更新,使用新的这些特性,我们能更好的编排和迭代我们的应用. 我们都知道在去年Docker轰动容器社区的在Docker Engine中集成了编排能力,并随着1.12的Docker版本发布,但是那个版本的编排还有很多的不足,比如: 不兼容传统的Docker Compose格式,从Compose迁移到服务复杂. 不支持复杂的服务发布方式和回滚等 而在近期发布的1.13的版本中,Docker对Docker