linux zk服务 关闭_详解如何用shell脚本来关闭Linux系统非必要服务

概述

因为前段时间有朋友问Linux很多服务,不知道关闭哪一些,所以刚好跟rac做个结合,整理了在RAC安装部署时需要关闭哪些Linux服务。


RAC建议开启如下服务

aeac49eb53b0e74a4200a361944a3aa3.png
6689318dd6ef6b42fec684936c442569.png

Linux一般会同时支持ACPID和APMD两种电源管理,但系统加载时只需加载一个即可。APMD对于笔记本电脑比较有用,可以了解系统的电池电量。

RHEL有四个自动化任务的工具:cron、anacron、at和 batc。如果Linux服务器非24小时运行,anacron可帮助执行在cronta设定的时间内没有执行的工作。举例来说,若主机在晚上24:00自动关闭,但是偏偏crontab中04:000例行性工作未执行,但利用anacron能做到。如果主机已经24小时开机,而且运行了cron,anacron就不需要启动。

d79e877999b9b2ff327774a5c8023f0b.png
321a5f06ef99a19622d8bbb3c3dc638e.png
e005e69ad7f06e55b463bf54976b0c61.png
739b2945254a284362e69aa899cce4ae.png
f41b38cef654b840994a6fe0923d65e5.png

关闭服务脚本

上面是建议需要开启的一些服务,那么对于不必要的服务,怎么关闭呢?可以用脚本实现吗?

可以编译以下脚本以方便关闭非必要服务(daemon.sh)

#!/bin/sh DaemonFile=./daemon.tableTempFile=./daemon.temp if [ ! -r ${DaemonFile} ]then exitfi 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" fidone rm ${TempFile}exit

需要打开的服务放在daemon.table文件中

acpidcronddkms_autoinstallergpmiptablesirqbalancelm_sensorslvm2-monitormessagebusmicrocode_ctlnetworkrawdevicesreadaheadreadahead_earlysshdsyslogsysstatxfsxinetd

执行以下命令:

./daemon.sh > testsh test

以上就是用脚本实现把不必要的服务关闭的大概过程,大家有空也可以测试一下。后面会分享更多devops和DBA方面内容,感兴趣的朋友可以关注下!

72b669bfd96433638e4e087635f1939d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值