systemctl与service
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相关推荐
- systemctl和service
一直以为这两个功能是一样的,某些情况下systemctl比service功能还要强,但是工作中遇到了问题 在这里,用service操作libvirt-bin,但是无法用systemctl处理.查阅资料 ...
- 查看systemctl或service启动服务日志
查看systemctl或service启动服务日志_mikelv01的博客-CSDN博客_systemctl 查看日志 journalctl -u minio.service 微信扫一扫:关注我个人订 ...
- centos7重新加载服务的命令_Centos7 systemctl添加service服务参数说明
Centos7可以通过systemctl执行服务命令,同时支持自定义service服务文件来进行一系列的标准执行. 常用命令 systemctl daemon-reload systemctl ena ...
- systemctl自定义service
应用场景:开启自启动运行脚本/usr/local/manage.sh 一.服务介绍 CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户 ...
- CentOS7防火墙设置;Linux防火墙设置;systemctl -- firewalld.service;firewall;firewall-cmd
1.查看firewall服务状态 systemctl status firewalld 2.查看firewall的状态 firewall-cmd --state 3.开启.重启.关闭.firewall ...
- systemctl和service区别
从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 daemon,原来管理系统启动和管理系统服务的相关命令全部由 systemctl命 令来代替. service 命令 ...
- linux-centos7中lnmp服务器编译安装含systemctl启动service(转)
centos7 nginx mysql php 可以分开安装 然后在配置nginx互php的 先安装一些必要的库 ---------------------------------------- ...
- init,service和systemctl的区别
参考http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 1.service service是一个脚本命令,分析s ...
- service和systemctl的区别
Linux服务管理的两种方式service和systemctl. service service命令其实是去/etc/init.d目录下,去执行相关程序,init.d目录包含许多系统各种服务的启动和停 ...
最新文章
- python 识别验证码
- html循环自动点击事件,js循环遍历ul中li的点击事件,给给选中li添加css
- mac下安装php环境
- linux pv命令,pv命令_Linux pv命令使用详解:用来度量执行命令的具体信息
- Redis Manager 如何查看监控
- BI工具选型需考虑哪些问题
- 判断IE版本的HTML语句详解,如:!--[if IE 9] 仅IE9可识别 ![endif]--
- 一、公安备案与经营性备案
- ImageMagicK遇到的一点问题
- 计算机软件工程常用英语词汇,软件工程常用英文词汇缩写汇总(1)
- 在ubuntu9.04中安装电视卡用到的资料
- 2019年广东当代优质民办学校获奖名单公布
- 通过路由器端口映射实现远程桌面连接
- 步步高彭雄:弄潮“互联网+零售”从端到端流程开始
- 关于所谓U盘有占用空间,却看不到文件的一些看法
- 近几年安防工程商面临的困境
- 抖音Android无障碍开发知识总结
- 百度网盘是如何实现妙传的
- 《 线性代数及其应用 (原书第4版)》——1.4 矩阵方程
- Git使用技巧大全和技巧
热门文章
- CE修改器基础使用教程
- 解读LM79测试项目及LM80的区别
- 网站降权有什么原因,如何解决恢复?
- 使用docker安装mysql数据库(超简单)
- 物化视图日志结构与ORA-12034 Mview log younger than last refresh
- 海康摄像头视频实时监控
- Error response from daemon: conflict: unable to delete image has dependent child images
- 谷粒学苑-在线教育实战项目-面试总结-简历优化
- 什么时候会触发Full GC
- MS建模后转成LAMMPS的data文件