资源描述
#,服务管理,管理服务,服务管理工具,本章目录,服务的分类,系统服务,某些服务的服务对象是,Red Hat Enterprise Linux,系统本身,或者,Red Hat Enterprise Linux,系统的用户,这类服务称为系统服务。比如负责用来监控软件磁盘阵列状态的,mdmonitor,服务,就是一个系统服务。,网络服务,另外有许多服务,提供给网络中的其他客户端调用,这类服务统称为网络服务。例如网站服务,(Web Service),、网络文件系统服务,(Networking File System Service),等,都属于网络服务,Systemd,服务,systemd,是,Linux,下的一种,init,软件,systemd,是,Linux,下一个与,SysV,和,LSB,初始化脚本兼容的系统和服务管理器,systemd,无需经过任何修改便可以替代,sysvinit,Systemd,的三个中心思想,按需启动,无竞争的并行启动,设定进程运行环境,Upstart init,进程,SysVinit,守护进程(,sysvinit,软件包)是一个基于运行级别的系统,它使用运行级别(单用户、多用户以及其他更多级别)和链接(位于,/etc/rc?.d,目录中,分别链接到,/etc/init.d,中的,init,脚本)来启动和关闭系统服务。,Upstart init,守护进程(,upstart,软件包)则是基于事件的系统,它使用事件来启动和关闭系统服务。,管理服务,服务管理工具,本章目录,Systemd,服务管理程序,systemctl,是最主要的工具。它融合,service,和,chkconfig,的功能于一体。,运行一个服务:,systemctl start foo.service,关闭一个服务:,systemctl stop foo.service,重启一个服务:,systemctl restart foo.service,显示一个服务(无论运行与否)的状态:,systemctl status foo.service,在开机时启用一个服务:,systemctl enable foo.service,在开机时禁用一个服务:,systemctl disable foo.service,检查一个服务是否是开机启用:,systemctl is-enabled foo.service;echo$?,0,表示已开机启用,,1,表示没有开机启用。在,Fedora 17,中,除了返回值外,相应的,enable,或,disable,也会显示到标准输出。,Systemd,服务管理程序,如何改变运行级别,systemd,使用比,sysvinit,的运行级更为自由的,target,概念作为替代,第,3,运行级用,multi-user.target,替代,第,5,运行级用,graphical.target,替代,runlevel3.target,和,runlevel5.target,分别是指向,multi-user.target,和,graphical.target,的符号链接。,改变运行级别,切换到“运行级,3”,:,systemctl isolate multi-user.target(or),systemctl isolate runlevel3.target,切换到“运行级,5”,:,systemctl isolate graphical.target(or),systemctl isolate runlevel5.target,改变默认运行级别,systemd,使用链接来指向默认的运行级别,查看当前运行级别,systemctl get-default,默认切换到运行级,5,:,systemctl set-default graphical.target,默认切换到运行级,3,:,systemctl set-default multi-user.target,systemd,不使用,/etc/inittab,文件。,系统服务的启动控制,查看系统服务的启动状态,格式:,systemctl list-unit-files,系统服务的启动控制,设置系统服务的启动状态,格式:,systemctl enable|disable,服务名,
展开阅读全文