1、
 
systemctl命令
说明
systemctl    start   [unit type]
启动服务
systemctl    stop   [unit type]
停止服务
systemctl    restart   [unit type]
重启服务
 
 
  • status:参数来查看服务运行情况
  • reload:重新加载服务,加载更新后的配置文件(并不是所有服务都支持这个参数,比如network.service)
 
2、设置开机启动/不启动服务
 
systemctl命令
说明
systemctl enable [unit type]
设置服务开机启动
systemctl disable [unit type]
设备服务禁止开机启动
 
 
3、查看系统上的所有服务
 
systemctl命令
说明
systemctl
列出所有的系统服务
systemctl list-units
列出所有启动unit
systemctl list-unit-files
列出所有启动文件
systemctl list-units –type=service –all
列出所有service类型的unit
systemctl list-units –type=service –all grep cpu
列出 cpu电源管理机制的服务
systemctl list-units –type=target –all
列出所有target
 
 
 
4、systemctl的特殊用法
 
systemctl命令
说明
systemctl is-active [unit type]
查看服务是否运行
systemctl is-enable [unit type]
查看服务是否设置为开机启动
systemctl mask [unit type]
注销指定服务
systemctl unmask [unit type]
取消注销指定服务
 
 
应用举例:
#查看网络服务是否启动
systemctl is-active network.service
#检查网络服务是否设置为开机启动
systemctl is-enable network.service
#停止cups服务
systemctl stop cups.service
#注销cups服务
systemctl mask cups.service
#查看cups服务状态
systemctl status cups.service
#取消注销cups服务
systemctl unmask cups.service
 
关闭sshd服务
在使用systemctl关闭网络服务时有一些特殊 需要同时关闭unit.servce和unit.socket
[root@localhost ~]# systemctl list-units --all |grep sshd
  sshd-keygen.service          loaded    inactive dead      OpenSSH Server Key Generation
  sshd.service                          loaded    active   running   OpenSSH server daemon
  sshd.socket                          loaded    inactive dead      OpenSSH Server Socket
 
可以看到系统同时开启了 sshd.service 和 sshd.socket , 如果只闭关了 sshd.service 那么 sshd.socket还在监听网络,在网络上有要求连接 sshd 时就会启动 sshd.service 。因此如果想完全关闭sshd服务的话,需要同时停用 sshd.service 和 sshd.socket 。
systemctl stop sshd.service
systemctl stop sshd.socket
systemctl disable sshd.service sshd.socket
 
 
5、init命令与systemctl命令对比
 
init命令
systemctl命令
说明
init 0
systemctl poweroff
系统关机
init 6
systemctl reboot
重新启动
 
 
与开关机相关的其他命令:
systemctl命令
说明
systemctl suspend
进入睡眠模式
systemctl hibernate
进入休眠模式
systemctl rescue
强制进入救援模式
systemctl emergency
强制进入紧急救援模式
 
 
 
 
6、设置系统运行级别
 
运行级别对应表:
 
init级别
systemctl target
0
shutdown.target
1
emergency.target
2
rescure.target
3
multi-user.target
4
5
graphical.target
6
 
此外还有一个getty.target用来设置tty的数量。
 
 
设置运行级别:
命令格式:
systemctl     [command]      [unit.target]
 
参数详解:
command:
  • get-default :取得当前的target
  • set-default :设置指定的target为默认的运行级别
  • isolate :切换到指定的运行级别
  • unit.target :为5.1表中列出的运行级别
 
 
 
systemctl命令
说明
systemctl get-default
获得当前的运行级别
systemctl set-default multi-user.target
设置默认的运行级别为mulit-user
systemctl isolate multi-user.target
在不重启的情况下,切换到运行级别mulit-user下
systemctl isolate graphical.target
在不重启的情况下,切换到图形界面下
 
 
 
7、使用systemctl分析各服务之间的依赖关系
命令格式
systemctl    list-dependencies    [unit]    [–reverse]
 
示例:
#获得当前运行级别的target
[root@www ~]# systemctl get-default
multi-user.target
 
#查看当前运行级别target(mult-user)启动了哪些服务
[root@www ~]# systemctl list-dependencies
 
#查看哪些target引用了当前运行级别的target
[root@www ~]# systemctl list-dependencies --reverse
 
 
8、开机关机
Table 4.2 systemctl Commands for Shutting Down, Suspending, or Rebooting a System
 
systemctl Command
Description
systemctl halt
Halt the system.
systemctl hibernate
Put the system into hibernation.
systemctl hybrid-sleep
Put the system into hibernation and suspend its operation.
systemctl poweroff
Halt and power off the system.
systemctl reboot
Reboot the system.
systemctl suspend
Suspend the system.

RHEL7使用systemctl管理服务的更多相关文章

  1. Linux_CentOS 中systemctl 管理服务、防火墙 firewalld 以及 SELinux 配置

    使用 systemctl 管理服务 systemctl 就是 service 和 chkconfig 这两个命令的整合,在 CentOS 7 就开始被使用了,systemctl是系统服务管理器命令,它 ...

  2. 二进制编译安装nginx并加入systemctl管理服务

    一.安装nginx所需环境 # yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y 二.安装ngi ...

  3. Linux学习-透过 systemctl 管理服务

    透过 systemctl 管理单一服务 (service unit) 的启动/开机启动与观察状态 一般来说,服务的启动有两个阶段,一 个是『开机的时候设定要不要启动这个服务』, 以及『你现在要不要启动 ...

  4. 使用 Centos 7 的 systemctl 管理服务

    CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,存系统服务里即:/usr/lib/ ...

  5. 使用systemctl管理服务

    系统服务,开机不需要登录就能运行的程序(相当于开机自启)/usr/lib/systemd/system 用户服务,需要登录后才能运行的程序/usr/lib/systemd/user 目录下又存在两种类 ...

  6. CentOS7下普通账号通过systemctl管理服务需要输入root密码问题

    问题描述: 使用普通账号test通过systemctl启动系统服务提示需要输入root密码: 解决方案: 根据上面提示得知权限由polkit进行管理,对应的是org.freedesktop.syste ...

  7. CentOS7 使用systemctl来管理服务

    1.建立service文件 以tomcat为例 , 建立tomcat.service文件 #服务说明 [Unit] #服务描述 Description=Tomcat Service #前置需要启动的服 ...

  8. 手动编译安装Libvirt之后利用systemctl管理libvirtd服务

    因为要给特殊的虚拟机关联文件指定selinux标签,而默认的Libvirt没有这个功能,所以需要修改LIbvirt源代码,重新编译安装Libvirt,而手动编译安装的LIbvirt,没有办法使用sys ...

  9. 透过systemctl管理mysqld服务

    1. 背景 CentOS 7.x 之前的版本,系统启动时,第一支呼叫的程序是 init ,然后 init 去唤起所有的系统所需要的服务,无论是本地服务还是网络服务.所有的服务启动脚本都放置于 /etc ...

随机推荐

  1. 用公共key实现无密码ssh

    1.在主服务器master下生成密钥 $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 2.将密钥放在 ~/.ssh/authorized_keys $ cat ~ ...

  2. 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决

    在数据库同步中我们经常会用到DBLink方式.DBLink可以将物理上存放于网络的多个数据库在逻辑上当成一个单一的大数据库.开发人员无需关心数据库的网络分布,就能很方便的实现从不同数据库之间读取数据. ...

  3. 介绍一下 NDK?

    1.NDK 是一系列工具的集合 NDK 提供了一系列的工具,帮助开发者快速开发 C(或 C++)的动态库,并能自动将 so 和 java 应用一起打包成 apk.NDK 集成了交叉编译器,并提供了相应 ...

  4. Zxing二维码的集成使用

    在github网站搜索Zxing 详见:https://github.com/yipianfengye/android-zxingLibrary 在module的build.gradle中执行comp ...

  5. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_05.入门程序之入门代码编写

    先把默认的index.jsp删掉.默认的index.jsp没有jsp的声明 ok webapp文件夹下new一个 起名叫做index.新建的页面有jsp的头 创建控制器类 java下新建一个class ...

  6. 使程序在Linux下后台运行,程序运行前后台切换

    一.为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期.我们用的环境是用putty远程连接到日本Linux服务器.所以使程序在后台跑有以下三个好处: 1:我们这边是否关 ...

  7. SQLServer 断开指定会话

    方法1: SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo] ...

  8. Python学习之线程

    8.5 线程 进程:开辟空间,加载数据,资源单位 线程:流水线,执行代码,执行单位 8.5.1 线程的概念 是操作系统能够进行运算调度的最小单位,线程包含在进程中,是进程中的执行单元,一个进程至少包含 ...

  9. kettle学习资料

    1.kettle资源丰富:kettle中文网 http://www.kettle.net.cn/category/use?tdsourcetag=s_pctim_aiomsg

  10. 完全卸载oracle11g步骤(不可行,直接用oracle自用删除就行)

    完全卸载oracle11g步骤:1. 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务.2. 开始->程序->oracle - OraHome ...