使用systemctl工具

8.1问题

本例要求掌握systemctl控制工具的基本操作,完成下列任务:

重启httpd、crond、bluetooth服务,查看状态

禁止bluetooth服务开机自启,并停用此服务

设置默认级别为multi-user.target并确认

8.2方案

systemd是一个更高效的系统&服务管理器,其相关特性如下:

开机服务并行启动,各系统服务间的精确依赖

配置目录:/etc/systemd/system/

服务目录:/lib/systemd/system/

systemctl是systemd的管理工具,将相关资源组织为unit配置单元进行管理。

不同的unit决定了一组相关的启动任务,service和target是最常用的配置单元:

service:后台独立服务

target:一套配置单元的组合,类似于传统“运行级别”

8.3步骤

实现此案例需要按照如下步骤进行。

步骤一:重启httpd、crond、bluetooth服务,查看状态

1)重启系统服务httpd、crond、bluetooth

[root@svr7~]#systemctl restart httpd crond bluetooth

2)查看上述服务的状态

[root@svr7~]#systemctl status httpd crond bluetooth

*httpd.service-The Apache HTTP Server

Loaded:loaded(/usr/lib/systemd/system/httpd.service;disabled;vendor preset:disabled)

Active:active(running)since Fri 2017-01-06 18:18:20 CST;18s ago

....

*crond.service-Command Scheduler

Loaded:loaded(/usr/lib/systemd/system/crond.service;enabled;vendor preset:enabled)

Active:active(running)since Fri 2017-01-06 18:18:19 CST;19s ago

....

*bluetooth.service-Bluetooth service

Loaded:loaded(/usr/lib/systemd/system/bluetooth.service;enabled;vendor preset:enabled)

Active:active(running)since Fri 2017-01-06 18:18:19 CST;19s ago

....

步骤二:禁止bluetooth服务开机自启,并停用此服务

1)停用bluetooth服务

[root@svr7~]#systemctl stop bluetooth

2)禁止bluetooth服务开机自启

[root@svr7~]#systemctl disable bluetooth

Removed symlink/etc/systemd/system/dbus-org.bluez.service.

Removed symlink/etc/systemd/system/bluetooth.target.wants/bluetooth.service.

[root@svr7~]#systemctl is-enabled Bluetooth//检查结果

disabled

步骤三:设置默认级别为multi-user.target并确认

1)查看默认运行级别

[root@svr7~]#systemctl get-default

graphical.target

2)将默认运行级别设置为multi-user.target

[root@svr7~]#systemctl set-default multi-user.target

Removed symlink/etc/systemd/system/default.target.

Created symlink from/etc/systemd/system/default.target to/usr/lib/systemd/system/multi-user.target.

3)确认配置结果

[root@svr7~]#systemctl get-default

multi-user.target

根据此处的设置,重启此虚拟机后图形桌面将不再可用。

最新文章

  1. javascript 闭包
  2. Mesh Algorithm in OpenCascade
  3. C# winform TreeView中关于checkbox选择的完美类
  4. 记录排查解决Hubble.Net连接Oracle数据库建立镜像库数据丢失的问题
  5. 深入理解Openstack自动化部署
  6. ADT-bundle
  7. Unable to execute dex: Multiple dex files define异常的解决办法
  8. C# Json处理日期和Table
  9. spark1.1.0源码阅读-dagscheduler and stage
  10. attr 和 prop 区别
  11. hdu_2825_Wireless Password(AC自动机+状压DP)
  12. Spring MVC扩展
  13. Python丢弃返回值
  14. bpmn.js & BPMN diagram
  15. 协议并发测试工具 BoHexTest
  16. React 开发注意事项
  17. 《TCP-IP详解卷1》中BGP部分的笔记
  18. 学习计划 mysql desc表结构分析
  19. GIS-004-Cesium版权信息隐藏
  20. EOS token 代币兑换的资料

热门文章

  1. js函数的三种成创建方式以及它们各自的不同
  2. Open live Writer 直接发布wps文章,优点是可以带上图片
  3. 二、create-react-app自定义配置
  4. 关于WDK开发内核签名之WHQL签名认证流程简介
  5. Asp.net Repeater控件的绑定与操作
  6. window 查看端口 杀端口
  7. JS中iframe子页面与父页面之间通信
  8. Idea无法调出搜狗等中文输入法
  9. 简述UDF/UDAF/UDTF是什么,各自解决问题及应用场景
  10. Linux中cache和buff的区别