只保留系统服务: crond /network /sshd /rsyslog /sysstat 其他服务全部关闭
首先将所有 3:on的服务名过滤出来,然后 grep -vE 排除需要的服务
#!/bin/bash
. /etc/init.d/functions
service=`chkconfig --list | grep 3:on | awk '{print $1}'| grep -vE "crond|sshd|network|rsyslog|sysstat"`
for serve in $service;do
chkconfig $serve off
action "$serve off" /bin/true
done
执行结果:
[root@rhel6 script]# bash chkconfig.py
abrtd off [ OK ]
acpid off [ OK ]
atd off [ OK ]
auditd off [ OK ]
autofs off [ OK ]
blk-availability off [ OK ]
lvm2-monitor off [ OK ]
mcelogd off [ OK ]
mcollective off [ OK ]
mysqld off [ OK ]
nfslock off [ OK ]
nginxd off [ OK ]
ntpd off [ OK ]
portreserve off [ OK ]
rpcbind off [ OK ]
rsyncd off [ OK ]
udev-post off [ OK ]
ubuntu中 chkconfig对应的命令是:sysv-rc-conf
本文介绍了一种使用Shell脚本批量禁用Linux系统上非必要服务的方法。通过筛选出特定状态的服务并逐一关闭它们,可以有效减少系统的资源占用并提高安全性。
444

被折叠的 条评论
为什么被折叠?



