RHEL 7中systemctl用法(替换service和chkconfig)

传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV init为基础的系统的缺点。

1、列出正在运行的服务

[[email protected] ~]# systemctl 
  UNIT                                                                           LOAD   ACTIVE SUB       DESCRIPTION
  proc-sys-fs-binfmt_misc.automount                                              loaded active waiting   Arbitrary Executable File Formats File System Automount Point
  sys-devices-pci0000:00-0000:00:07.1-ata2-host1-target1:0:0-1:0:0:0-block-sr0.device loaded active plugged   VMware_Virtual_IDE_CDROM_Drive CentOS_7_x86_64
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda-sda1.device loaded active plugged   VMware_Virtual_S 1
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda-sda2.device loaded active plugged   LVM PV CSeHGs-hdrA-6Y0N-jXVM-VA3R-3sSe-BraSga on /dev/sda2 2
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda.device loaded active plugged   VMware_Virtual_S
  sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:1-2:0:1:0-block-sdb.device loaded active plugged   VMware_Virtual_S
  sys-devices-pci0000:00-0000:00:11.0-0000:02:01.0-net-ens33.device              loaded active plugged   82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Single Port Adapter)
  sys-devices-pci0000:00-0000:00:11.0-0000:02:02.0-sound-card0.device            loaded active plugged   ES1371/ES1373 / Creative Labs CT2518 (Audio PCI 64V/128/5200 / Creative CT4810/
  sys-devices-platform-serial8250-tty-ttyS1.device                               loaded active plugged   /sys/devices/platform/serial8250/tty/ttyS1
  sys-devices-platform-serial8250-tty-ttyS2.device                               loaded active plugged   /sys/devices/platform/serial8250/tty/ttyS2
  sys-devices-platform-serial8250-tty-ttyS3.device                               loaded active plugged   /sys/devices/platform/serial8250/tty/ttyS3
  sys-devices-pnp0-00:05-tty-ttyS0.device                                        loaded active plugged   /sys/devices/pnp0/00:05/tty/ttyS0
  sys-devices-virtual-block-dm\x2d0.device                                       loaded active plugged   /sys/devices/virtual/block/dm-0
  sys-devices-virtual-block-dm\x2d1.device                                       loaded active plugged   /sys/devices/virtual/block/dm-1
  sys-module-configfs.device                                                     loaded active plugged   /sys/module/configfs
  sys-subsystem-net-devices-ens33.device                                         loaded active plugged   82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Single Port Adapter)
  -.mount                                                                        loaded active mounted   /
  boot.mount                                                                     loaded active mounted   /boot

2、树状结构显示正在运行的服务

[[email protected] ~]# systemd-cgls
├─1 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
├─user.slice
│ └─user-0.slice
│   └─session-1.scope
│     ├─1649 sshd: [email protected]/0 
│     ├─1967 -bash
│     ├─2860 systemd-cgls
│     └─2861 systemd-cgls
└─system.slice
  ├─rsyslog.service
  │ └─1554 /usr/sbin/rsyslogd -n
  ├─umail_postgresql.service
  │ ├─1589 /usr/local/u-mail/service/pgsql-9.4/bin/postgres -D /usr/local/u-mail/service/pgsql-9.4/data/data
  │ ├─1672 postgres: logger process                                                                         
  │ ├─1719 postgres: checkpointer process                                                                   
  │ ├─1720 postgres: writer process                                                                         
  │ ├─1721 postgres: wal writer process                                                                     
  │ ├─1724 postgres: autovacuum launcher process                                                            
  │ └─1726 postgres: stats collector process                                                                
  ├─tuned.service
  │ └─1546 /usr/bin/python -Es /usr/sbin/tuned -l -P

3、systemctl常见操作命令

启动服务:systemctl start postfix.service
关闭服务:systemctl stop postfix.service
重启服务:systemctl restart postfix.service
查看服务状态:systemctl status postfix.service
开机启动服务:systemctl enable postfix.service
开机禁用服务:systemctl disable postfix.service
确认开机是否启动服务:systemctl is-enabled postfix.service
查看已启动的服务:systemctl list-unit-files|grep enabled
查看启动失败的服务:systemctl --failed
使用命令 systemctl is-enabled postfix.service返回的结果有enable、disable或static。static它是指对应的 Unit 文件中没有定义[Install]区域,因此无法配置为开机启动服务。

说明:启用服务是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接,添加服务就是添加软连接。

原文地址:http://blog.51cto.com/net881004/2054850

时间: 2024-11-11 09:15:46

RHEL 7中systemctl用法(替换service和chkconfig)的相关文章

RHEL 7 中 systemctl 的用法(替代service 和 chkconfig)

1.systemctl是RHEL 7 的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体.可以使用它永久性或只在当前会话中启用/禁用服务. systemctl可以列出正在运行的服务状态,如图: systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容.如图: 2.如何启动/关闭.启用/禁用服务? 启动一个服务:systemctl start postfix.service关闭一个服务:systemctl stop postfix.service

RHEL 7 中 systemctl 的用法

# systemct systemctl可以列出正在运行的服务状态 2.     # systemd-cgls systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容 3. 如何启动/关闭.启用/禁用服务? 启动一个服务:systemctl start postfix.service关闭一个服务:systemctl stop postfix.service重启一个服务:systemctl restart postfix.service显示一个服务的状态:systemctl s

centos 7下的systemctl 以及service 和chkconfig

登录|注册     cds86333774的博客 目录视图 摘要视图 订阅 [有奖征文]Bluemix云上实践征集喽~      Python 创意编程活动      CSDN日报20170511 --<开发人员的必备技能> Centos7下的systemctl命令与service和chkconfig 标签: systemctlservicechkconfigCentos7systemd 2016-04-15 22:54 6264人阅读 评论(0) 收藏 举报 分类: Linux(5) 版权声

linux centos7 常用命令【systemctl替换service】

虽然linux的命令很多都是相同的,但是新版的centos 7 上面与以前的有些命令还是有所不同,不过还好,有提示.所以就在百度上面搜索了以下,作为记载,以后方便查看: centos7 上面启动服务以及关闭服务已经不是以前的service stop/start xxxx了而是systemctl命令,不过用service他会有一个提醒你用systemctl,所以大可不必担心. 看所有网卡IP地址--ip addr 启动防火墙--systemctl start firewalld.service 停

RHEL/CentOS 7中Nginx的systemd service

源码安装的nginx ,没有systemd service 管理 nginx 下面教程,告诉你如何设置nginx 的systemd service nginx systemd的服务文件是/usr/lib/systemd/system/nginx.service [Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-look

CentOS7中systemctl的使用

CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替. 1.原来的 service 命令与 systemctl 命令对比 daemon命令 systemctl命令 说明 service [服务] start systemctl start [unit type] 启动服务 service [服务] stop systemctl stop [unit type] 停止服务 service [服

AngularJS中的provider,factory,service方法

使用$provide中的provider方法定义服务 前面已经知道了module的定义为angular.module(name,[requires],configFn);configFn参数是配置服务的.ng供服务的过程涉及它的依赖注入机制.AngularJS是用$provider对象来实现自动依赖注入机制的.$provide.provider是一种定义服务的方法.注入机制通过调用provider的$get方法,把得到的对象作为参数进行相关的调用. <!DOCTYPE html> <ht

Centos7中systemctl命令详解

LinuxSystemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务.环境.快照相关命令,systemd服务的配置重载,系统开机关机相关的命令. 1. 列出所有可用单元 # systemctl list-unit-files 2. 列出所有

JUnit测试工具在项目中的用法

0:33 2013/6/26 三大框架整合时为什么要对项目进行junit测试: |__目的是测试配置文件对不对,能跑通就可以进行开发了 具体测试步骤: |__1.对hibernate进行测试 配置hibernate.cfg.xml public class TestHibernate { @Test public void save(){ Configuration configuration = new Configuration(); //加载类路径下的hibernate.cfg.xml c