第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 restart

xinetd服务的自启动

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_jfarp防火墙不需要
atalkAppleTalk网络协议支持不需要
autofs自动挂载设备(如U盘、光盘)需要则开启
bluetooth蓝牙设备支持不需要
chargen-dgramUDP版本的字符生成器服务,测试用不需要
chargen-streamTCP版本的字符生成器服务不需要
cpuspeed调节CPU频率,节能笔记本需要
crond系统定时任务必须开启
cups打印服务需要打印则开启
daytime-dgramUDP日期时间服务不需要
daytime-streamTCP日期时间服务不需要
dc_clientSSL证书客户端不需要
dc_serverSSL证书服务端不需要
dhcdbdDHCP客户端守护进程不需要
echo-dgramUDP回显服务,测试用不需要
echo-streamTCP回显服务不需要
firstboot系统安装后第一次启动的设置向导不需要
gpm字符界面下的鼠标支持需要则开启
haldaemon检测硬件变化建议开启
hidd蓝牙输入设备支持不需要
httpdApache服务Web服务器需要
ip6tablesIPv6防火墙不需要
iptablesIPv4防火墙必须开启
irda红外设备支持不需要
irqbalance多核CPU中断分配多核CPU建议开启
isdnISDN设备支持不需要
kdump内核崩溃转储不需要
kudzu开机检测硬件变化不需要
lm_sensors检测CPU温度、风扇转速需要则开启
mcstransSELinux的图形化工具不需要
mdmonitorRAID设备监控有RAID则开启
mdmpd多路径设备监控不需要
messagebus系统消息总线建议开启
microcode_ctlIntel CPU微码支持Intel CPU建议开启
multipathd多路径设备支持不需要
mysqldMySQL数据库服务需要则开启
namedDNS服务DNS服务器需要
netconsole网络控制台不需要
netfs网络文件系统挂载不需要
network网络服务必须开启
nfsNFS文件共享服务需要则开启
nfslockNFS文件锁用NFS则开启
nscd名称服务缓存不需要
ntpd网络时间同步需要则开启
pcscd智能卡设备支持不需要
portmapRPC服务,NFS和NIS需要用NFS则开启
psacct进程审计不需要
rdisc客户端路由守护进程不需要
readahead_early开机预加载,加快启动建议开启
readahead_later开机预加载建议开启
restorecondSELinux文件安全上下文恢复不需要
rpcgssdNFSv4客户端需要不需要
rpcidmapdNFSv4用户名映射不需要
rsync文件同步服务需要则开启
saslauthdSASL认证服务需要则开启
sendmail邮件服务需要邮件服务则开启
setroubleshootSELinux故障排查工具不需要
smartd硬盘自检建议开启
smbSamba文件共享需要则开启
snmpd简单网络管理协议需要监控则开启
squid代理服务需要则开启
sshd远程连接服务必须开启
syslog日志服务必须开启
tux内核级Web服务器不需要
vncserverVNC远程桌面需要则开启
vsftpdFTP服务需要FTP则开启
xfsX Window字体服务用图形界面则开启
xinetd超级守护进程有xinetd服务则开启
ypbindNIS客户端不需要
yum-updatesdyum自动更新建议关闭