Linux服务管理的两种方式service和systemctl。

service

service命令其实是去/etc/init.d目录下,去执行相关程序,init.d目录包含许多系统各种服务的启动和停止脚本。当Linux启动时,会寻找这些目录中的服务脚本,并根据脚本的run level确定不同的启动级别。参考这篇文章,了解系统启动的过程及centos和ubuntu的区别。

service的常用方式:
1.格式:service <service>
打印指定服务<service>的命令行使用帮助。
2.格式:service <service> start
启动指定的系统服务<service>
3.格式:service <service> stop
停止指定的系统服务<service>
4.格式:service <service> restart
重新启动指定的系统服务<service>,即先停止(stop),然后再启动(start)。
5.格式:chkconfig --list
查看系统服务列表,以及每个服务的运行级别。
6.格式:chkconfig <service> on
设置指定服务<service>开机时自动启动。
7.格式:chkconfig <service> off
设置指定服务<service>开机时不自动启动。
8.格式:ntsysv
以全屏幕文本界面设置服务开机时是否自动启动。

打开redis命令:service redis start
关闭redis命令:service redis stop
设为开机启动:chkconfig redis on
设为开机关闭:chkconfig redis off

systemctl

systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。
在systemd管理体系中,被管理的deamon(守护进程)称作unit(单元),对于单元的管理是通过命令systemctl来进行控制的。unit表示不同类型的systemd对象,通过配置文件进行标识和配置;文件主要包含了系统服务、监听socket、保存的系统快照以及其它与init相关的信息。
用service来管理服务的时候,是在/etc/init.d/目录中创建一个脚本文件,来管理服务的启动和停止;
在systemctl中,也类似,文件目录有所不同,在/lib/systemd/system目录下创建一个脚本文件redis.service,里面的内容如下:

  • 创建软链接
    创建软链接是为了下一步系统初始化时自动启动服务
    ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
  • 刷新配置
    刚刚配置的服务需要让systemctl能识别,就必须刷新配置
    sudo systemctl daemon-reload
  • 启动、重启、停止
    启动redis:systemctl start redis
    重启redis:systemctl restart redis
    停止redis: systemctl stop redis
  • 开机自启动
    redis服务加入开机启动:systemctl enable redis
    禁止开机启动:systemctl disable redis
  • 查看状态:systemctl status redis

service和systemctl的区别相关推荐

  1. init,service和systemctl的区别

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

  2. service和systemctl

    一.service和systemctl的区别 在CentOS 7中,service和systemctl都是用于管理系统服务的命令.但它们有一些区别: 配置文件位置不同:service命令使用/etc/ ...

  3. Service 与 Thread 的区别

    Service 与 Thread 的区别 很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来 ...

  4. Spring中的@ Component,@ Repository和@Service批注有什么区别?

    @Repository @Component , @Repository和@Service批注可以在Spring中互换使用吗,或者除了充当注解设备外,它们还提供任何特定功能吗? 换句话说,如果我有一个 ...

  5. linux 服务管理两种方式service和systemctl

    1.service命令 service命令其实是去/etc/init.d目录下,去执行相关程序 # service命令启动redis脚本 service redis start # 直接启动redis ...

  6. Spring注解的使用步骤,@Component注解创建的对象名称,常用注解Component、Repository、Service以及Controller的区别

    1. 注解的使用 1.1 pom.xml文件加入spring-context依赖,间接加入了spring-aop依赖,有aop依赖才能使用注解 1.2 在spring配置文件中加入组件扫描器标签< ...

  7. angularjs 中 Factory,Service,Provider 之间的区别

    本片文章是使用了 angularjs 中使用 service 在controller 之间 share 对象和数据 的code(http://jsfiddle.net/kn46u0uj/1/) 来进行 ...

  8. Android复习10【Service与Thread的区别、Service的生命周期、Service生命周期解析(相关方法详解、启动方式的不同、绑定)、音乐播放器+服务】

    音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目   录 Service与Thread的区别 Service的生命周期 Service生命周 ...

  9. service mysqld restart与service mysql restart的区别

    1.前言 之前,遇到过在不同 linux 系统中启动或关闭 mysql,网上查询命令大都不一样,大致分为下面三种(以重启为例): service mysql restartservice mysqld ...

最新文章

  1. 杨兴平离职完全是意料之中
  2. 优化SQl的30中常用方法
  3. c语言程序设计指针进阶,C语言及程序设计进阶例程-15 指向结构体的指针
  4. iOS开发——NSArray中的字典排序
  5. hdu 3671 Boonie and Clyde
  6. tb计算机存储单位_如何节省数TB的云存储
  7. linux每个版本发布时间,Ubuntu 21.04各版本的发布时间公布和计划功能介绍
  8. 吉隆坡强制所有餐馆明年必须设有无线上网服务
  9. java c 性能分析工具_Jprofiler使用介绍--java性能分析工具中文帮助
  10. Bailian3717 移动路线【组合】
  11. Atitit 获取ip的http标头 目录 1.1. REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP 1 1.2.  HTTP_CLIENT_IP 客户ip。握手ip 1 1.3
  12. 计算机组成原理学习记录-唐朔飞
  13. 搜索引擎技术揭密:网络蜘蛛
  14. 疾病自动编码(ICD Coding)任务的调研
  15. 各种计算机控制系统特点小结
  16. 超难打地鼠 【安卓游戏】
  17. Java并发编程之ThreadPoolExecutor源码解析
  18. Ubuntu鼠标移动中闪烁解决方法
  19. FileNotFoundException: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset 错误解决
  20. 如何把程序员从久坐颈椎病中拯救出来?我为程序员做了这个救命APP

热门文章

  1. 从未看过如此详细的深度学习推荐系统应用详解,读它!
  2. mysql备份工具_MySQL常用的备份方式与备份工具简介
  3. Renoncer tantôt détail guerre blanc.Unde necessitatibus blanditiis.
  4. 矩阵分析法,做商业决策必备的经典分析思维
  5. java开源物联网平台推荐
  6. 2.Moving Problematic Files To A Separate Folder
  7. JVM崩溃错误:发生在Problematic frame C [KERNELBASE.dll+0xc54f]
  8. YY用户的自盈利模式
  9. CISCO路由器IOS升级方法
  10. CSS3--其他新增属性