{{{密码回复可见}}}
echo "Now today is $a"
touch /tmp/shell/$a\.log
df -h >/tmp/shell/$a\.log
echo "It's OK!"
for date in `date +%F`
do
touch /root/shell_practice/$date.log
df -h > /root/shell_practice/$date.log
done
Supernatural - 个人博客:http://www.cnblogs.com/yshan13/
#!/bin/bash
date1=`date +"%Y-%m-%d"`
logfile=$date1.log
df -lh > $logfile
在使用crontab加入执行时间
vim df.sh
#/bin/bash
df=`date +%F`
/bin/df -h > /tmp/$df.log
:qw
chmod a+x df.sh
cronttab -e
0 0 * * * /bin/bash df.sh
EvilAnne - m
#请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2013-09-23.log, 并且把磁盘的使用情况写到到这个文件中。
#date +"%Y-%m-%d"
dfinfo=`df -h`
timeinfo=`date +"%Y-%m-%d"`
logfile=$timeinfo.log
echo $dfinfo > $logfile
我的天,原来是我想的太复杂了。 思路还是挺重要的
使用crontab定每天执行一次df -h > /xx/ `date +%F`.log
把这个生成的文件放在/xx/某个目录下
crontab -e
0 0 * * * root df -h > /xx/ `date +%F`.log
每天零点执行
!/bin/bash
d="date +%w"
a="df -h -P"
dir="/var/log"
[ -f /var/log/$d.log ] || /bin/touch $dir/$d.log
echo $a >$dir/$d.log
cd $dir
gzip -f $d.log
/bin/find $dir -name "*.log.zip" -mtime +7 |xargs rm -f
我改了下需求,另外把df -h的结果输入日志里不会写
看了答案后发现我想太多了
直接df- h -P >$dir/$d.log就好
#!/bin/bash
d=`date +%w`
dir="/var/log"
[ -f /var/log/$d.log ] || df -h -P >$dir/$d.log
cd $dir
gzip -f $d.log
/bin/find $dir -name "*.log.zip" -mtime +7 |xargs rm -f
#!/bin/bash
#Description: This script is to print and redirect file contents to formated log files.
#Author: Jiazhi Yang
#Date: 10/11/2016
FORMATDATE=`date +%Y-%m-%d`
for i in $FORMATDATE
do
df -hT >> /data/log/$i-logfile.log
done
crontan -e
1 1 1 * * sh /disk-used.sh
vim /disk-used.sh
#!/bin/bash
day = $(date +%Y-%m-%d)
touch $day.log
echo 'df -l' > $day.log
vim /tmp/scripts/1.sh
#!/bin/bash
dir='/tmp/scripts/'
d=`date +%Y-%m-%d`
e='.log'
touch $dir$d$e
df -h >> $dir$d$e
crontab -e
1 1 * * * /bin/bash /tmp/scripts/1.sh
#/bin/bash
##2016/12/27 write djh
## 请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例>如今天生成的文件为2013-09-23.log, 并且把磁盘的使用情况写>到到这个文件中。
date1=`date +"%Y-%m-%d"`
df >> /var/log/df.log/$date1.log
每日生成直接加入任务计划即可
写一个shell脚本
vim /root/date.sh
#!/bin/bash
i=`date +%F`
echo "`df -h`" >> $i.log;
做一个计划任务,每天执行
#crontab -e
0 1 * * * /bin/bash xx.sh
编辑回复