定制网络连接情况计划任务 任务描述: >>每隔一分钟查看当前建立的连接情况,并将查询结果记录到指定文件(/tmp/EST.txt) >>每十分钟备份一次/tmp/est.txt到备份文件夹netESTbackup,并按照时间信息对备份文件命名
时间: 2023-08-16 17:06:26 浏览: 37
可以通过编写脚本实现上述任务,以下是一个可能的实现方案:
```bash
#!/bin/bash
# 定义记录连接情况的文件路径
EST_FILE="/tmp/EST.txt"
# 每隔一分钟执行一次查询并记录到文件
while true
do
date >> $EST_FILE
netstat -an | grep ESTABLISHED >> $EST_FILE
sleep 60
done
# 每十分钟备份一次文件到指定目录
while true
do
# 使用当前时间信息生成备份文件名
backup_file="netESTbackup/EST_$(date +%Y%m%d%H%M%S).txt"
cp $EST_FILE $backup_file
sleep 600
done
```
将以上代码保存为一个脚本文件(比如 netEST.sh),然后通过 crontab 工具添加定时任务:
```
# 编辑当前用户的 crontab
$ crontab -e
# 添加以下两行到文件末尾,保存并退出
* * * * * /path/to/netEST.sh
*/10 * * * * cp /tmp/EST.txt /path/to/netESTbackup/EST_$(date +\%Y\%m\%d\%H\%M\%S).txt
```
以上两行分别表示每分钟执行一次 netEST.sh 脚本,并每十分钟备份一次 EST.txt 文件到指定目录,并按照时间信息命名备份文件。注意需要将脚本路径和备份目录路径替换为实际的路径。