屌丝Cent OS服务解密

  1. 云栖社区>
  2. 博客>
  3. 正文

屌丝Cent OS服务解密

技术小胖子 2017-10-31 18:46:00 浏览470
展开阅读全文

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

提示:

    wKiom1cFJGfTtApsAAApR5wwaZ8133.png


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

systemctl常用命令:


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

wKiom1cFJhWCb9ySAACNPBqnqlM727.png




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

wKiom1cFLJiB6jK8AACa4vfXxu0785.png

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

    



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

wKioL1cFLfaRfdJsAAB3Zb2gz4A499.png

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




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

wKiom1cFLc3hHwjQAACZ6qMpzMM935.png

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





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

wKiom1cFLw7hwOi0AAER7ZesUiw813.png


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

wKioL1cFMIqwKQ--AAAeJeI2Qos088.png



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

wKioL1cFMOeCgf08AAA32olqWlc919.png



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

wKiom1cFMIrxIl3DAAAr_EWnQwA320.png



后面我们来说一说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。






      本文转自asd1123509133 51CTO博客,原文链接:http://blog.51cto.com/lisea/1761117,如需转载请自行联系原作者





网友评论

登录后评论
0/500
评论
技术小胖子
+ 关注