Linux精简开机自启服务脚本

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

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

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
时间: 2024-10-10 22:19:42

Linux精简开机自启服务脚本的相关文章

Linux设置开机自启服务的常见方法:

方法1:执行ntsysv命令 [[email protected] data]# ntsysv -bash: ntsysv: command not found [[email protected] data]# yum  install  ntsysv 方法2:执行setup命令 [[email protected] data]# setup -bash: setup: command not found [[email protected] data]#yum install setupto

linux 添加开机自启项

**linux 添加开机自启项** 前一段时间一直在玩阿里云的云服务器,由于需要重启,一些服务就断掉,所以将服务添加到开机自启中 使用ssh登录你的远程服务器使用vim编辑 /etc/rc.local 的文件,将需要运行的脚本写在exit 0 之前就行!#!/bin/sh -e rc.local This script is executed at the end of each multiuser runlevel.Make sure that the script will "exit 0&

Linux 系统开机自启的配置文件

程序开机启动的配置文件(/etc/rc.local) # 系统级别 ntsysv # 图形界面设置自启程序 chkconfig(/etc/init.d/sshd) 处理开机启动的文件 # 用户级别 # 写入/etc/rc.local(推荐使用,一般作为企业服务器的档案文件,Linxu启动最后加载的东西) vim /etc/rc.local # 所有程序都必须写入rc.local,注释并备份 [更多参考]Linux 开机启动流程                    https://www.cnb

Linux的开机自启应用的方法

1.修改文件 vim /etc/rc.local rc.local是Linux启动程序在login程序前执行的最后一个脚本,解释https://blog.csdn.net/sinat_16791487/article/details/76696753 简单说: 第一行:目的在于避免这个脚本重复执行,touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间 第二行:自动启动svn服务器 第三行:设置javahome环境变量(为什么要执行这个,才能实现tomcat开机自启,估计是因为这个

Docker学习4-学会如何让容器开机自启服务

前言 小龙亲测重启服务器后 docker 容器没跑起来,相信有不少小伙伴在用docker部署容器的时候也发现每次开机服务就没有自启了,需要手动去执行把容器服务开启起来,但有没有可以让它开机自启呢?显然是有的. 一.收集需要自启的容器id或name 1.以mysql5.7的容器name为例,查询容器: [[email protected] ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESbb665f57e66

centos 7.0 ln命令 和chkconfig 命令介绍 开机自动启 服务

有时候centos需要 程序开机启动的时候  自启动 首先在 /etc/init.d/ cd /etc/init.d 文件夹下建立开机启动项 使用ln命令 使用方式 : ln [options] source dist,其中 option 的格式为 : [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--] 说明 : Linux/Unix 档案系统中,有所谓的连结(link)

linux 精简开机自启动

centos7 精简开机自启动 ntsysv rsyslog  crond  sshd network 原文地址:https://www.cnblogs.com/LC161616/p/10356194.html

Android 开机自启服务

1 package com.example.lenovo.guangbo; 2 3 import android.app.Service; 4 import android.content.Intent; 5 import android.os.IBinder; 6 import android.util.Log; 7 8 public class MyService extends Service { 9 public MyService() { 10 Log.e("TAG",&qu

设置开机自启的脚本,用户管理

作者:George 归档:学习笔记 2018/1/5 本章正题:用户管理 1.1 企业面试题 1.1.1  让一个命令或脚本开机自启动有什么方法? 1)/etc/rc.local 2)chkconfig 1.1.2 一个脚本或命令通过chkconfig开启自启动 1. 把这个脚本放在/etc/init.d下面 vim /etc/init.d/kai echo "georgekai" 2. 脚本要有执行权限 chmod +x /etc/init.d/kai 查看:ll /etc/init