码迷,mamicode.com
首页 > 其他好文 > 详细

屌丝Cent OS服务解密

时间:2016-04-07 01:35:14      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:linux   centos   systemctl   service   enabled   status   

    使用CentOS-7一段时间,原来习惯服务管理上用service来操作服务的启动、停止、重启等操作,来到CentOS-7下发现不灵了,

提示:

    技术分享


    查看发现CentOS-7下原来使用了systemctl强大融合了servicechkconfig的功能于一身来管理服务,可以使用它永远性或只在当前会话中启动服务。

systemctl常用命令:


    systemctl list-unit-files | grep enabled  : 查看已启动的服务列表

技术分享




    systemctl status vsftpd.service  : 查看vsftpd服务状态(启动,关闭)

技术分享

当前返回提示vsftpd.service 处于disabled关闭状态

    



    systemctl start vsftpd.service : 启动vsftpd服务(必须拥有root权限)

技术分享

    当我们使用命令systemctl start vsftpd.service启动vsftpd服务后,再通过systemctl status vsftpd.service查看vsftpd状态后发现服务已成功启动




    systemctl stop vsftpd.service : 关闭vsftpd服务(必须拥有root权限)

技术分享

    当我们使用命令systemctl stop vsftpd.service启动vsftpd服务后,再通过systemctl status vsftpd.service查看vsftpd状态后发现服务已经回到未启动状态





 systemctl restar vsftpd.service  : 重启vsftpd服务(必须拥有root权限),如果服务处于关闭状态,那么此时将启动服务

技术分享


    systemctl is-enabled vsftpd.service   :  查看服务是否开机启动

技术分享



    systemctl enable vsftpd.service   :   在开机时启动vsftpd服务

技术分享



    systemctl disable vsftpd.service    :   在开机时禁用vsftpd服务

技术分享



后面我们来说一说CentOS-7使用了systemd来代替sysvinit管理services、

    1、systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布。其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低          

       2、Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。
       3、与多数发行版使用的System V风格init相比,systemd采用了以下新技术:
       4、采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
       5、用cgroups代替PID来追踪进程,以此即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
       6、从设计构思上说,由于systemd使用了cgroup与fanotify等组件以实现其特性,所以只适用于Linux。



本文出自 “sea” 博客,请务必保留此出处http://lisea.blog.51cto.com/5491873/1761117

屌丝Cent OS服务解密

标签:linux   centos   systemctl   service   enabled   status   

原文地址:http://lisea.blog.51cto.com/5491873/1761117

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!