使用CentOS-7一段时间,原来习惯服务管理上用service来操作服务的启动、停止、重启等操作,来到CentOS-7下发现不灵了,
提示:
查看发现CentOS-7下原来使用了systemctl强大融合了service和chkconfig的功能于一身来管理服务,可以使用它永远性或只在当前会话中启动服务。
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。