概述
因为前段时间有朋友问Linux很多服务,不知道关闭哪一些,所以刚好跟rac做个结合,整理了在RAC安装部署时需要关闭哪些Linux服务。
RAC建议开启如下服务
Linux一般会同时支持ACPID和APMD两种电源管理,但系统加载时只需加载一个即可。APMD对于笔记本电脑比较有用,可以了解系统的电池电量。
RHEL有四个自动化任务的工具:cron、anacron、at和 batc。如果Linux服务器非24小时运行,anacron可帮助执行在cronta设定的时间内没有执行的工作。举例来说,若主机在晚上24:00自动关闭,但是偏偏crontab中04:000例行性工作未执行,但利用anacron能做到。如果主机已经24小时开机,而且运行了cron,anacron就不需要启动。
关闭服务脚本
上面是建议需要开启的一些服务,那么对于不必要的服务,怎么关闭呢?可以用脚本实现吗?
可以编译以下脚本以方便关闭非必要服务(daemon.sh)
#!/bin/sh DaemonFile=./daemon.table TempFile=./daemon.temp if [ ! -r ${DaemonFile} ] then exit fi chkconfig --list |awk '{print $1}' |awk 'BEGIN {FS=":"} {print $1} ' > ${TempFile} for daemon in `cat ${TempFile}` do nRet=0 for DaemonService in `cat ${DaemonFile}` do if [ "XYZxyz${daemon}" == "XYZxyz${DaemonService}" ] then nRet=`expr ${nRet} + 1` fi done if [ ${nRet} -eq 0 ] then echo "chkconfig ${daemon} off" fi done rm ${TempFile} exit
需要打开的服务放在daemon.table文件中
acpid crond dkms_autoinstaller gpm iptables irqbalance lm_sensors lvm2-monitor messagebus microcode_ctl network rawdevices readahead readahead_early sshd syslog sysstat xfs xinetd
执行以下命令:
./daemon.sh > test sh test
以上就是用脚本实现把不必要的服务关闭的大概过程,大家有空也可以测试一下。后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!
本文暂时没有评论,来添加一个吧(●'◡'●)