vi /etc/crontab
第一行会有内容格式的提示:
# m h dom mon dow command
具体意义表示:分钟 小时 日期 月份 星期 命令 ,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command),* 表示任意时间。例如:
* 1 * * 7 root /root/backup.sh #星期日的1点备份
* 1 1 * * root /root/backup.sh #每月1号的1点备份
/etc/init.d/cron restart
service cron restart
#! /bin/bash
now=`date +%Y%m%d%H`
if test ! "$1" = "" ; then
tomail=$1
last=`tail -1 logcount`
echo `ls -l /var/log | grep Error | wc -l` >> logcount
now=`tail -1 logcount`
if [ $now -gt $last ] ; then
echo $now >> /tmp/logmail
echo `ls -l /var/log/ | grep Error | wc -l` " error logs" >> /tmp/logmail
echo "/var/log" >> /tmp/logmail
ls -l /var/log >> /tmp/logmail
cat /tmp/logmail | mail -s "log-report" $tomail
rm /tmp/logmail
else
echo "no change"
fi
else
echo 'no to mail'
fi