每日生成一个文件,并将磁盘的使用情况写到这个文件下面,并保存每天的文件
时间: 2024-02-17 08:03:13 浏览: 71
您可以使用以下脚本每天生成一个文件,并将磁盘的使用情况写入该文件:
```bash
#!/bin/bash
log_dir="/var/log/disk-usage"
log_file="$log_dir/disk-usage-$(date +%Y-%m-%d).log"
# Create log directory if it doesn't exist
mkdir -p "$log_dir"
# Get disk usage and write to log file
df -h >> "$log_file"
```
该脚本将在 `/var/log/disk-usage` 目录下创建一个以日期命名的日志文件,并将磁盘使用情况写入该文件。您可以将此脚本添加到 crontab 中,以便每天自动执行。例如,您可以使用以下命令编辑 crontab:
```
crontab -e
```
然后添加以下行:
```
0 0 * * * /path/to/script.sh
```
这将在每天午夜执行指定的脚本,并将磁盘使用情况写入新的日志文件。
相关问题
编写一个脚本,按日期生成一个文件,文件格式如2018-3-13.log,然后将磁盘的使用情况写入文件中
以下是Python脚本实现:
``` python
import os
import datetime
# 获取当前日期
now = datetime.datetime.now()
date = now.strftime("%Y-%m-%d")
# 生成日志文件名
log_file = date + ".log"
# 获取磁盘使用情况
disk_usage = os.popen("df -h").read()
# 将磁盘使用情况写入文件中
with open(log_file, "w") as f:
f.write(disk_usage)
```
解释一下代码:
1. 首先导入了os和datetime两个模块
2. 获取当前日期并格式化成字符串(例如:2018-3-13)
3. 拼接日志文件名(例如:2018-3-13.log)
4. 使用os.popen()函数获取磁盘使用情况
5. 将磁盘使用情况写入到日志文件中
你可以将以上代码保存为一个.py文件,在命令行中执行即可生成日志文件。
linux编写一个脚本,按日期生成一个文件,文件格式如2018-3-13.log,然后将磁盘的使用情况写入文件中
可以使用以下脚本实现:
```shell
#!/bin/bash
filename=$(date +%Y-%-m-%-d).log # 获取当前日期并格式化为YYYY-M-D.log的形式
df -h > $filename # 将磁盘使用情况输出并重定向到文件中
```
这个脚本使用`date`命令获取当前日期并格式化为指定的文件名格式,然后使用`df -h`命令获取磁盘使用情况并将其重定向到文件中。保存脚本并使用`chmod`命令添加执行权限,即可运行该脚本并生成对应日期的文件。
阅读全文