请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2013-09-23.log, 并且把磁盘的使用情况写到到这个文件中。
{{{密码回复可见}}}
{{{密码回复可见}}}
0
本帖最后由 寻@轨迹 于 2015-2-6 16:23 编辑
一、写一个脚本disk.sh放在/usr/local/sbin赋予执行权限touch /usr/local/sbin/disk.sh
chmod +x !$
vim !$
#! /bin/bash
#Written By yuhui
cd /root/disk_log
file=`date +%Y-%m-%d`.log
df -h > $file
二、在计划任务中添加一个任务
crontab -e
* 1 * * * /usr/local/sbin/disk.sh
一、写一个脚本disk.sh放在/usr/local/sbin赋予执行权限touch /usr/local/sbin/disk.sh
chmod +x !$
vim !$
#! /bin/bash
#Written By yuhui
cd /root/disk_log
file=`date +%Y-%m-%d`.log
df -h > $file
二、在计划任务中添加一个任务
crontab -e
* 1 * * * /usr/local/sbin/disk.sh
0
本帖最后由 sss 于 2015-5-22 15:37 编辑
- #!/bin/bash
- #Disk Usage
- time=`date +%F`
- log=$time.log
- df -h > /tmp/$time
- #每天3:30 执行
- crontab -e
- 30 3 * * * /bin/bash test5.sh
0
#!/bin/bash
cd /home/aming/2013-09-23
time=`date +%Y-%m-%d`
touch $time.log
echo "`df -Th`" > $time.log
cd /home/aming/2013-09-23
time=`date +%Y-%m-%d`
touch $time.log
echo "`df -Th`" > $time.log
0
看一下 好像有点不符合题意
- #!/bin/bash
- filename=$(date +%F).log
- if [ ! -e $filename ] ;
- then
- diskinfo=$(df -h)
- echo $diskinfo >> $filename
- fi
0
echo 的话 会把 本身 df -h 的格式丢掉,变成一堆以空格分隔的字符串,
df -h >> $filename 的话保留了原格式
maytheforth 发表于 2015-9-28 23:26
看一下 好像有点不符合题意
echo 的话 会把 本身 df -h 的格式丢掉,变成一堆以空格分隔的字符串,
df -h >> $filename 的话保留了原格式
0
#!/bin/bash
d=`date +%F`
n=`df -h |sed '1'd|wc -l`
for i in `seq 2 $n`
do
use_hard=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $5}'`
use_hard1=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $1}'`
use_hard2=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $3}'`
if [ $use_hard -gt 70 -a $use_hard -lt 90 ]
then
echo "$use_hard2 warning use $use_hard% use is $use_hard1" >> /tmp/$d.log
elif [ $use_hard -gt 90 ]
then
echo "$use_hard2 RCTICL use $use_hard% use is $use_hard1" >> /tmp/$d.log
else
echo "$use_hard1 ok use $use_hard% $d" >> /tmp/$d.log
fi
done
d=`date +%F`
n=`df -h |sed '1'd|wc -l`
for i in `seq 2 $n`
do
use_hard=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $5}'`
use_hard1=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $1}'`
use_hard2=`df -h|sed -e 's/\%//g' -n -e "$i"p|awk '{print $3}'`
if [ $use_hard -gt 70 -a $use_hard -lt 90 ]
then
echo "$use_hard2 warning use $use_hard% use is $use_hard1" >> /tmp/$d.log
elif [ $use_hard -gt 90 ]
then
echo "$use_hard2 RCTICL use $use_hard% use is $use_hard1" >> /tmp/$d.log
else
echo "$use_hard1 ok use $use_hard% $d" >> /tmp/$d.log
fi
done
0
#!/bin/bash
#date 2015/11/10
#write cong
date=`date +%F`
logfile=/var/log/shell/$date.log
df -h > $logfile
crontab -e
0 10 * * * sh /tmp/shell/2.sh
#date 2015/11/10
#write cong
date=`date +%F`
logfile=/var/log/shell/$date.log
df -h > $logfile
crontab -e
0 10 * * * sh /tmp/shell/2.sh
编辑回复