只保留系统服务: 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;dochkconfig $serve offaction "$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