Linux精简开机自启服务脚本

发布时间:2020-08-03 02:00:18 作者:cy_lyh
来源:网络 阅读:2175

操作系统启动后,会自动启动一些服务与程序。其中有些程序并非服务器正常运行所必须。

对于服务器而言,运行多余的服务与程序,这些不会给服务器加分,反而会带来其他的隐患:

    1.占用资源:每运行多一个服务,就多占一份资源。

    2.带来安全漏洞:每一个服务,都可能存在漏洞或者潜在漏洞。多余的服务会增加维护成本。

因此精简服务器自启的程序是十分必要的。对于新安装的服务器,可以用脚本直接精简服务,然后再部署所需的服务。但是对于正在运行的服务器,精简时就需要进行判断!否则精简完重启后,有些必要的服务进程不会自动启动,重启后直接影响业务进行。

以下是精简脚本,本脚本会先关闭所有自启服务,再启动以下几个服务:

    crond: 计划任务

    network:网络服务,控制启用网卡

    rsyslog/syslog:操作系统日志服务

    ssh: ssh远程服务

    systat: 服务器性能监控工具

    iptables: 防火墙服务

    udev-post: 动态设备管理

#!/bin/bash
# Author:cubix
# Date:2017-05-13
# Version: 1.0
# Description:Set mini service for system boot.

LANG=en
## Stop all services which is auto start on system boot.
for SERVICE in `chkconfig --list |grep "3:on" |awk '{print $1}' `
  do
    chkconfig   $SERVICE off
  done
  
## Set auto start services on system boot.
for AUTOSTART in `chkconfig --list |grep -E 'crond|network|rsyslog|syslog|ssh|systat|iptables|udev-post'|awk '{print $1}' `
  do
    chkconfig $AUTOSTART --level 345 on
  done


推荐阅读:
  1. 精简开机启动linux服务
  2. php-fpm的CentOS开机自启脚本

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

服务器 网络服务 chkconfig

上一篇:Hive SQL去重a,b和b,a类型

下一篇:InnoDB 事务加锁分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》