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

提示:

    wKiom1cFJGfTtApsAAApR5wwaZ8133.png


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

systemctl常用命令:


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

屌丝Cent OS服务解密_第1张图片




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

屌丝Cent OS服务解密_第2张图片

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

    



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

屌丝Cent OS服务解密_第3张图片

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




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

屌丝Cent OS服务解密_第4张图片

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





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

屌丝Cent OS服务解密_第5张图片


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

wKioL1cFMIqwKQ--AAAeJeI2Qos088.png



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

屌丝Cent OS服务解密_第6张图片



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

屌丝Cent OS服务解密_第7张图片



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