# 自动化专用服务器任务

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/10980.html | 发布：2022-10-11 | 更新：2022-10-11 | 分类：服务器vps推荐

系统管理员提示，您是否知道可以自动化许多专用服务器任务？服务器管理员有很多功能要执行，因此高效工作并允许某些任务基本上自己完成很重要。

系统管理员提示，您是否知道可以自动化许多专用服务器任务？服务器管理员有很多功能要执行，因此高效工作并允许某些任务基本上自己完成很重要。

 

![自动化专用服务器任务](https://www.mfisp.com/wp-content/uploads/2021/10/66ec9ff7ebd2c1_1_post.webp)

 

创建备份文件、调整多个服务器设置或扫描病毒等专用托管任务可能很乏味，但对于保持服务器像发条一样运行是必要的。自动化重复性任务是确保您的时间用于重要工作的好方法。继续阅读以了解您可以轻松自动化哪些服务器任务以减少工作量并提高整体效率。

 

## 为什么要自动化服务器任务？

 

考虑每天执行以下操作需要多少时间：运行系统更新、执行病毒扫描、运行备份以及完成服务器的例行重启。你的一些日常任务不需要太多时间，但一旦你不得不一遍又一遍地重复它们就会累加起来。其他任务更繁琐。等待每项任务完成后，您可能已经用完一天中的 20 分钟。在关键但非常无聊的服务器任务上，每个月要花很多时间。

 

现在想象一下，通过自动化所有这些任务并在必要时对它们进行抽查，您将每月的时间缩短到 30 分钟。系统管理员将能够在重要的地方应用他们的专业知识。

 

![自动化专用服务器任务](https://www.mfisp.com/wp-content/uploads/2021/10/69b991e732463f_1_post.webp)

 

## 自动化系统更新

 

### 在 CentOS 6 和 7 上自动进行系统更新

 

第 1 步 – 安装 yum-cron

 

yum -y 安装 yum-cron

 

第 2 步 - 根据您的喜好编辑设置

 

/etc/sysconfig/yum-cron

 

### 在 Debian 上自动进行系统更新

 

步骤 1 – 以 root 身份运行以下命令：

 

apt-get install unattended-upgrades apt-listchanges

 

第 2 步 – 查看 /etc/apt/apt.conf.d/50unattended-upgrades 中的默认配置文件并根据需要进行更改。

 

第 3 步 – 要激活无人值守升级，您需要确保 apt 配置存根 /etc/apt/apt.conf.d/20auto-upgrades 包含以下行：

 

编辑器 /etc/apt/apt.conf.d/20auto-upgrades

 

APT::Periodic::Update-Package-Lists “1”；APT::Periodic::Unattended-Upgrade “1”；

 

文件 /etc/apt/apt.conf.d/20auto-upgrades 可以手动创建，也可以通过以 root 身份运行以下命令来创建：

 

dpkg-reconfigure -plow 无人值守升级

 

这些脚本将为您运行所有系统包的每晚更新。 请注意： 当服务器无法自行更新脚本时，请务必留意您的根电子邮件。

 

## 自动备份

 

我们都知道维护系统备份的重要性。自动化服务器设置的这方面是确保您在需要时始终拥有备份的好方法。我们的知识库中有一篇关于在 Windows 上自动执行 FTP 备份以及在 Linux上自动执行 FTP 备份的精彩文章。

 

自动化恶意软件和病毒扫描

 

同样重要的是要维护一个没有病毒和恶意软件的系统。您可以轻松自动化 ClamAV 病毒扫描。以下是在任何 Linux 发行版上自动进行病毒扫描的方法：

 

第 1 步 – 安装、启动和更新 ClamAV

 

在 CentOS 上：  
 yum install clamav clamav-db clamd

 

在 Debian 上：  
 apt-get install clamav clamav-daemon clamav-freshclam

 

/etc/init.d/clamd 启动  
 /usr/bin/freshclam

 

第 2 步 - 设置每日 cron

 

vi /etc/cron.daily/clamscan_daily

 

粘贴以下内容：

 

#!/bin/bash  
 # 电子邮件主题  
 SUBJECT=”在 `hostname` 上检测到病毒！！！”  
 ＃ 发邮件给 ？  
 EMAIL=”me@domain.com”  
 # 日志位置  
 LOG=/var/log/clamav/scan.log

 

检查扫描（）{

 

# 检查最后一组结果。如果有任何不为零的“感染”计数，我们就有问题了。  
 如果 [ `tail -n 12 ${LOG} | grep 感染 | grep -v 0 | wc -l` != 0 ]  
 然后  
 EMAILMESSAGE=`mktemp /tmp/virus-alert.XXXXX`  
 echo “To: ${EMAIL}” >> ${EMAILMESSAGE}  
 echo “From: alert@domain.com” >> $ {EMAILMESSAGE}  
 echo “主题：${SUBJECT}” >> ${EMAILMESSAGE}  
 echo “重要性：高” >> ${EMAILMESSAGE}  
 echo “X 优先级：1” >> ${EMAILMESSAGE}  
 echo “`tail -n 50 ${LOG}`” >> ${EMAILMESSAGE}  
 发送邮件 -t < ${EMAILMESSAGE}  
 fi

 

}

 

clamscan -r / –exclude-dir=/sys/ –quiet –infected –log=${LOG}

 

检查扫描

 

chmod +x /etc/cron.daily/clamscan_daily

 

此脚本将运行每日恶意软件扫描，并通过电子邮件向您发送有关任何受感染文件的信息。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
