第10章 服务管理
📝 Linux学习笔记 - 第10章 🎯 共4节
本章目录
服务的分类
查询已安装的服务
RPM包安装的服务
chkconfig --list
# 查看服务自启动状态,可以看到所有RPM包安装的服务源码包安装的服务
查看服务安装位置,一般是/usr/local/下
RPM安装服务和源码包安装服务的区别
RPM安装服务和源码包安装服务的区别就是安装位置的不同
- 源码包安装在指定位置,一般是
/usr/local/ - RPM包安装在默认位置中
RPM包安装的服务管理
服务的启动与停止
独立服务的启动
/etc/rc.d/init.d/独立服务名 start|stop|status|restart|...
# 或者
service 独立服务名 start|stop|status|restart|...service命令实际上就是调用/etc/init.d/下的脚本
独立服务的自启动
方法一:
chkconfig [--level 运行级别] [独立服务名] [on|off]
# 设置独立服务自启动
# --level 指定运行级别示例:
chkconfig --level 2345 httpd on
# 设置httpd服务在2345级别自启动方法二:
ntsysv
# 使用ntsysv命令管理自启动
# 红帽系列专有方法三:
vi /etc/rc.d/rc.local
# 修改/etc/rc.local文件
# 在文件中加入启动命令基于xinetd服务的管理
xinetd服务的启动
vi /etc/xinetd.d/服务名
# 修改配置文件
# 把 disable = yes 改为 disable = no然后重启xinetd服务:
service xinetd restartxinetd服务的自启动
chkconfig 服务名 on
# xinetd服务的自启动和启动是一回事源码包安装服务的启动
使用绝对路径,调用启动脚本来启动
不同的源码包的启动脚本不同。可以查看源码包的安装说明,看看启动脚本的开启方法。
示例:
/usr/local/apache2/bin/apachectl start
# 启动源码包安装的apache源码包服务的自启动
vi /etc/rc.d/rc.local
# 加入启动命令
# 例如:/usr/local/apache2/bin/apachectl start让源码包服务被服务管理命令识别
让源码包的apache服务能被service命令管理启动:
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
# 做一个软链接到/etc/init.d/下让源码包的apache服务能被chkconfig与ntsysv管理自启动:
vi /etc/init.d/apache
# 加入
# chkconfig: 35 86 76
# description: source package apache然后加入chkconfig管理:
chkconfig --add apache服务管理总结
常见服务作用
| 服务名 | 功能说明 | 建议 |
|---|---|---|
| atd | 定时任务服务,只执行一次的定时任务 | 需要则开启 |
| anacron | 关机状态下错过的定时任务,开机后自动执行 | 建议开启 |
| apmd | 高级电源管理 | 笔记本需要,服务器不需要 |
| arptables_jf | arp防火墙 | 不需要 |
| atalk | AppleTalk网络协议支持 | 不需要 |
| autofs | 自动挂载设备(如U盘、光盘) | 需要则开启 |
| bluetooth | 蓝牙设备支持 | 不需要 |
| chargen-dgram | UDP版本的字符生成器服务,测试用 | 不需要 |
| chargen-stream | TCP版本的字符生成器服务 | 不需要 |
| cpuspeed | 调节CPU频率,节能 | 笔记本需要 |
| crond | 系统定时任务 | 必须开启 |
| cups | 打印服务 | 需要打印则开启 |
| daytime-dgram | UDP日期时间服务 | 不需要 |
| daytime-stream | TCP日期时间服务 | 不需要 |
| dc_client | SSL证书客户端 | 不需要 |
| dc_server | SSL证书服务端 | 不需要 |
| dhcdbd | DHCP客户端守护进程 | 不需要 |
| echo-dgram | UDP回显服务,测试用 | 不需要 |
| echo-stream | TCP回显服务 | 不需要 |
| firstboot | 系统安装后第一次启动的设置向导 | 不需要 |
| gpm | 字符界面下的鼠标支持 | 需要则开启 |
| haldaemon | 检测硬件变化 | 建议开启 |
| hidd | 蓝牙输入设备支持 | 不需要 |
| httpd | Apache服务 | Web服务器需要 |
| ip6tables | IPv6防火墙 | 不需要 |
| iptables | IPv4防火墙 | 必须开启 |
| irda | 红外设备支持 | 不需要 |
| irqbalance | 多核CPU中断分配 | 多核CPU建议开启 |
| isdn | ISDN设备支持 | 不需要 |
| kdump | 内核崩溃转储 | 不需要 |
| kudzu | 开机检测硬件变化 | 不需要 |
| lm_sensors | 检测CPU温度、风扇转速 | 需要则开启 |
| mcstrans | SELinux的图形化工具 | 不需要 |
| mdmonitor | RAID设备监控 | 有RAID则开启 |
| mdmpd | 多路径设备监控 | 不需要 |
| messagebus | 系统消息总线 | 建议开启 |
| microcode_ctl | Intel CPU微码支持 | Intel CPU建议开启 |
| multipathd | 多路径设备支持 | 不需要 |
| mysqld | MySQL数据库服务 | 需要则开启 |
| named | DNS服务 | DNS服务器需要 |
| netconsole | 网络控制台 | 不需要 |
| netfs | 网络文件系统挂载 | 不需要 |
| network | 网络服务 | 必须开启 |
| nfs | NFS文件共享服务 | 需要则开启 |
| nfslock | NFS文件锁 | 用NFS则开启 |
| nscd | 名称服务缓存 | 不需要 |
| ntpd | 网络时间同步 | 需要则开启 |
| pcscd | 智能卡设备支持 | 不需要 |
| portmap | RPC服务,NFS和NIS需要 | 用NFS则开启 |
| psacct | 进程审计 | 不需要 |
| rdisc | 客户端路由守护进程 | 不需要 |
| readahead_early | 开机预加载,加快启动 | 建议开启 |
| readahead_later | 开机预加载 | 建议开启 |
| restorecond | SELinux文件安全上下文恢复 | 不需要 |
| rpcgssd | NFSv4客户端需要 | 不需要 |
| rpcidmapd | NFSv4用户名映射 | 不需要 |
| rsync | 文件同步服务 | 需要则开启 |
| saslauthd | SASL认证服务 | 需要则开启 |
| sendmail | 邮件服务 | 需要邮件服务则开启 |
| setroubleshoot | SELinux故障排查工具 | 不需要 |
| smartd | 硬盘自检 | 建议开启 |
| smb | Samba文件共享 | 需要则开启 |
| snmpd | 简单网络管理协议 | 需要监控则开启 |
| squid | 代理服务 | 需要则开启 |
| sshd | 远程连接服务 | 必须开启 |
| syslog | 日志服务 | 必须开启 |
| tux | 内核级Web服务器 | 不需要 |
| vncserver | VNC远程桌面 | 需要则开启 |
| vsftpd | FTP服务 | 需要FTP则开启 |
| xfs | X Window字体服务 | 用图形界面则开启 |
| xinetd | 超级守护进程 | 有xinetd服务则开启 |
| ypbind | NIS客户端 | 不需要 |
| yum-updatesd | yum自动更新 | 建议关闭 |