1. 引言

首先简单说一下service命令,systemctl比他的功能更丰富一些,service命令是Redhat Linux兼容的发行版中用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。systemd的Unit放在目录/usr/lib/systemd/system(Centos)或/etc/systemd/system(Ubuntu)。

service(选项)(参数)
service network status
service network restart

参数包括:

  • 服务名:自动要控制的服务名,即/etc/init.d目录下的脚本文件名;
  • 控制命令:系统服务脚本支持的控制命令。

但是service也存在一些问题:

  • 一是启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。
  • 二是启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。

2. systemctl命令

Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。

2.1 系统命令

# 重启系统
$ sudo systemctl reboot# 关闭系统,切断电源
$ sudo systemctl poweroff# CPU停止工作
$ sudo systemctl halt# 暂停系统
$ sudo systemctl suspend# 让系统进入冬眠状态
$ sudo systemctl hibernate# 让系统进入交互式休眠状态
$ sudo systemctl hybrid-sleep# 启动进入救援状态(单用户状态)
$ sudo systemctl rescue# 显示当前主机的信息
$ hostnamectl# 设置主机名。
$ sudo hostnamectl set-hostname rhel7# 显示当前主机的信息
$ hostnamectl# 设置主机名。
$ sudo hostnamectl set-hostname rhel7

2.2 服务命令

# 立即启动一个服务
$ sudo systemctl start apache.service# 立即停止一个服务
$ sudo systemctl stop apache.service# 重启一个服务
$ sudo systemctl restart apache.service# 设置开机自启动
systemctl enable nfs-server.service# 停止开机自启动
systemctl disable nfs-server.service# 杀死一个服务的所有子进程
$ sudo systemctl kill apache.service# 重新加载一个服务的配置文件
$ sudo systemctl reload apache.service# 重载所有修改过的配置文件
$ sudo systemctl daemon-reload# 显示某个 Unit 的所有底层参数
$ systemctl show httpd.service# 显示某个 Unit 的指定属性的值
$ systemctl show -p CPUShares httpd.service# 设置某个 Unit 的指定属性
$ sudo systemctl set-property httpd.service CPUShares=500

2.3 配置文件状态

# 列出所有配置文件
$ systemctl list-unit-files# 列出指定类型的配置文件
$ systemctl list-unit-files --type=service

转自:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

systemctl与service相关推荐

  1. systemctl和service

    一直以为这两个功能是一样的,某些情况下systemctl比service功能还要强,但是工作中遇到了问题 在这里,用service操作libvirt-bin,但是无法用systemctl处理.查阅资料 ...

  2. 查看systemctl或service启动服务日志

    查看systemctl或service启动服务日志_mikelv01的博客-CSDN博客_systemctl 查看日志 journalctl -u minio.service 微信扫一扫:关注我个人订 ...

  3. centos7重新加载服务的命令_Centos7 systemctl添加service服务参数说明

    Centos7可以通过systemctl执行服务命令,同时支持自定义service服务文件来进行一系列的标准执行. 常用命令 systemctl daemon-reload systemctl ena ...

  4. systemctl自定义service

    应用场景:开启自启动运行脚本/usr/local/manage.sh 一.服务介绍 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户 ...

  5. CentOS7防火墙设置;Linux防火墙设置;systemctl -- firewalld.service;firewall;firewall-cmd

    1.查看firewall服务状态 systemctl status firewalld 2.查看firewall的状态 firewall-cmd --state 3.开启.重启.关闭.firewall ...

  6. systemctl和service区别

    从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 daemon,原来管理系统启动和管理系统服务的相关命令全部由 systemctl命 令来代替. service 命令 ...

  7. linux-centos7中lnmp服务器编译安装含systemctl启动service(转)

    centos7 nginx  mysql  php 可以分开安装  然后在配置nginx互php的 先安装一些必要的库 ---------------------------------------- ...

  8. init,service和systemctl的区别

    参考http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 1.service service是一个脚本命令,分析s ...

  9. service和systemctl的区别

    Linux服务管理的两种方式service和systemctl. service service命令其实是去/etc/init.d目录下,去执行相关程序,init.d目录包含许多系统各种服务的启动和停 ...

最新文章

  1. python 识别验证码
  2. html循环自动点击事件,js循环遍历ul中li的点击事件,给给选中li添加css
  3. mac下安装php环境
  4. linux pv命令,pv命令_Linux pv命令使用详解:用来度量执行命令的具体信息
  5. Redis Manager 如何查看监控
  6. BI工具选型需考虑哪些问题
  7. 判断IE版本的HTML语句详解,如:!--[if IE 9] 仅IE9可识别 ![endif]--
  8. 一、公安备案与经营性备案
  9. ImageMagicK遇到的一点问题
  10. 计算机软件工程常用英语词汇,软件工程常用英文词汇缩写汇总(1)
  11. 在ubuntu9.04中安装电视卡用到的资料
  12. 2019年广东当代优质民办学校获奖名单公布
  13. 通过路由器端口映射实现远程桌面连接
  14. 步步高彭雄:弄潮“互联网+零售”从端到端流程开始
  15. 关于所谓U盘有占用空间,却看不到文件的一些看法
  16. 近几年安防工程商面临的困境
  17. 抖音Android无障碍开发知识总结
  18. 百度网盘是如何实现妙传的
  19. 《 线性代数及其应用 (原书第4版)》——1.4 矩阵方程
  20. Git使用技巧大全和技巧

热门文章

  1. CE修改器基础使用教程
  2. 解读LM79测试项目及LM80的区别
  3. 网站降权有什么原因,如何解决恢复?
  4. 使用docker安装mysql数据库(超简单)
  5. 物化视图日志结构与ORA-12034 Mview log younger than last refresh
  6. 海康摄像头视频实时监控
  7. Error response from daemon: conflict: unable to delete image has dependent child images
  8. 谷粒学苑-在线教育实战项目-面试总结-简历优化
  9. 什么时候会触发Full GC
  10. MS建模后转成LAMMPS的data文件