学习crontab

  1. 简介
    crontab-操作每个用户的守护程序和该执行的时间表。
  2. 部分参数说明
    crontab file [-u user]-用指定的文件替代目前的crontab。
    crontab-[-u user]-用标准输入替代目前的crontab.
    crontab-1[user]-列出用户目前的crontab.
    crontab-e[user]-编辑用户目前的crontab.
    crontab-d[user]-删除用户目前的crontab.
    crontab-c dir- 指定crontab的目录。
    crontab文件的格式:M H D m d cmd.
    M: 分钟(0-59)。
    H:小时(0-23)。
    D:天(1-31)。
    m: 月(1-12)。
    d: 一星期内的天(0~6,0为星期天)。
    cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。
  3. 下面是一个例子文件:
    #MIN HOUR DAY MONTH DAYOFWEEK COMMAND
    #每天早上6点10分
    10 6 * * * date
    #每两个小时
    0 */2 * * * date
    #晚上11点到早上8点之间每两个小时,早上8点
    0 23-7/2,8 * * * date
    #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
    0 11 4 * mon-wed date
    #1月份日早上4点
    0 4 1 jan * date
    范例
    $crontab -l 列出用户目前的crontab.
    #MIN HOUR DAY MONTH DAYOFWEEK COMMAND
    10 6 * * * date
    0 */2 * * * date
    0 23-7/2,8 * * * date

------------------------------------------------------

crontab 几点补充1

编辑crontab:
# crontab -e

自动调用了vi
按Insert进入编辑状态

关于每几分钟(小时)的用法
每5分钟应该是:
*/5 * * * * fsck /home
当然你可以写成:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * fsck /home

连续时间的使用方法
每月1号到10号:
0 0 1-10 * * fsck /home

结合起来一起用
逢星期日早上8点到下午6点,每两小时:
0 8-18/2 * * 7 fsck /home

按Esc退出编辑状态,按 :wq 保存并离开
重起crond
# /etc/init.d/crond restart

------------------------------------------------------

补充2

/usr/lib/cron/cron.allow表示谁能使用crontab命令。
如果它是一个空文件表明没有一个用户能安排作业。
如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。
如果它是一个空文件表明任何用户都可安排作业。
两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。 

--------------------------------------
在RH  Linux如何删除一个目录中的三天前的所有文件呢?

find  $dir_you_want  -ctime  -3  -a  -type  f  -exec  /bin/rm  {}  /; 
find  $dir_you_want  -ctime  +3  -type  f    |  xargs  rm  -rf 

---------------------------------------------------------------
执行备份和清空当前使用的日志文件,clear_countlog.shzcatlinux,

#!/bin/bash
LOGFILE=/var/count.log
DATE=`date +%Y%m%d`
if [ -f $LOGFILE ]
then
 cp $LOGFILE $LOGFILE-$DATE
 find /var/ -ctime 3 -name count/* -exec rm {} /;
 echo "" >$LOGFILE
fi

在crontab中实现每天执行以上脚本一次!

10 3 * * *  root  /home/clear_countlog.sh

补充2

/usr/lib/cron/cron.allow表示谁能使用crontab命令。
如果它是一个空文件表明没有一个用户能安排作业。
如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。
如果它是一个空文件表明任何用户都可安排作业。
两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。 

--------------------------------------
在RH  Linux如何删除一个目录中的三天前的所有文件呢?

find  $dir_you_want  -ctime  -3  -a  -type  f  -exec  /bin/rm  {}  /; 
find  $dir_you_want  -ctime  +3  -type  f    |  xargs  rm  -rf 

---------------------------------------------------------------
执行备份和清空当前使用的日志文件,clear_countlog.shzcatlinux,

#!/bin/bash
LOGFILE=/var/count.log
DATE=`date +%Y%m%d`
if [ -f $LOGFILE ]
then
 cp $LOGFILE $LOGFILE-$DATE
 find /var/ -ctime 3 -name count/* -exec rm {} /;
 echo "" >$LOGFILE
fi

在crontab中实现每天执行以上脚本一次!

10 3 * * *  root  /home/clear_countlog.sh

------------------------------------------------------

补充2

/usr/lib/cron/cron.allow表示谁能使用crontab命令。
如果它是一个空文件表明没有一个用户能安排作业。
如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。
如果它是一个空文件表明任何用户都可安排作业。
两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。 

--------------------------------------
在RH  Linux如何删除一个目录中的三天前的所有文件呢?

find  $dir_you_want  -ctime  -3  -a  -type  f  -exec  /bin/rm  {}  /; 
find  $dir_you_want  -ctime  +3  -type  f    |  xargs  rm  -rf 

---------------------------------------------------------------
执行备份和清空当前使用的日志文件,clear_countlog.shzcatlinux,

#!/bin/bash
LOGFILE=/var/count.log
DATE=`date +%Y%m%d`
if [ -f $LOGFILE ]
then
 cp $LOGFILE $LOGFILE-$DATE
 find /var/ -ctime 3 -name count/* -exec rm {} /;
 echo "" >$LOGFILE
fi

在crontab中实现每天执行以上脚本一次!

10 3 * * *  root  /home/clear_countlog.sh

补充2

/usr/lib/cron/cron.allow表示谁能使用crontab命令。
如果它是一个空文件表明没有一个用户能安排作业。
如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。
如果它是一个空文件表明任何用户都可安排作业。
两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。 

--------------------------------------
在RH  Linux如何删除一个目录中的三天前的所有文件呢?

find  $dir_you_want  -ctime  -3  -a  -type  f  -exec  /bin/rm  {}  /; 
find  $dir_you_want  -ctime  +3  -type  f    |  xargs  rm  -rf 

---------------------------------------------------------------
执行备份和清空当前使用的日志文件,clear_countlog.shzcatlinux,

#!/bin/bash
LOGFILE=/var/count.log
DATE=`date +%Y%m%d`
if [ -f $LOGFILE ]
then
 cp $LOGFILE $LOGFILE-$DATE
 find /var/ -ctime 3 -name count/* -exec rm {} /;
 echo "" >$LOGFILE
fi

在crontab中实现每天执行以上脚本一次!

10 3 * * *  root  /home/clear_countlog.sh

crontab 几点补充1

编辑crontab:
# crontab -e

自动调用了vi
按Insert进入编辑状态

关于每几分钟(小时)的用法
每5分钟应该是:
*/5 * * * * fsck /home
当然你可以写成:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * fsck /home

连续时间的使用方法
每月1号到10号:
0 0 1-10 * * fsck /home

结合起来一起用
逢星期日早上8点到下午6点,每两小时:
0 8-18/2 * * 7 fsck /home

按Esc退出编辑状态,按 :wq 保存并离开
重起crond
# /etc/init.d/crond restart

------------------------------------------------------

补充2

/usr/lib/cron/cron.allow表示谁能使用crontab命令。
如果它是一个空文件表明没有一个用户能安排作业。
如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。
如果它是一个空文件表明任何用户都可安排作业。
两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。 

--------------------------------------
在RH  Linux如何删除一个目录中的三天前的所有文件呢?

find  $dir_you_want  -ctime  -3  -a  -type  f  -exec  /bin/rm  {}  /; 
find  $dir_you_want  -ctime  +3  -type  f    |  xargs  rm  -rf 

---------------------------------------------------------------
执行备份和清空当前使用的日志文件,clear_countlog.shzcatlinux,

#!/bin/bash
LOGFILE=/var/count.log
DATE=`date +%Y%m%d`
if [ -f $LOGFILE ]
then
 cp $LOGFILE $LOGFILE-$DATE
 find /var/ -ctime 3 -name count/* -exec rm {} /;
 echo "" >$LOGFILE
fi

在crontab中实现每天执行以上脚本一次!

10 3 * * *  root  /home/clear_countlog.sh

补充2

/usr/lib/cron/cron.allow表示谁能使用crontab命令。
如果它是一个空文件表明没有一个用户能安排作业。
如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。
如果它是一个空文件表明任何用户都可安排作业。
两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。 

--------------------------------------
在RH  Linux如何删除一个目录中的三天前的所有文件呢?

find  $dir_you_want  -ctime  -3  -a  -type  f  -exec  /bin/rm  {}  /; 
find  $dir_you_want  -ctime  +3  -type  f    |  xargs  rm  -rf 

---------------------------------------------------------------
执行备份和清空当前使用的日志文件,clear_countlog.shzcatlinux,

#!/bin/bash
LOGFILE=/var/count.log
DATE=`date +%Y%m%d`
if [ -f $LOGFILE ]
then
 cp $LOGFILE $LOGFILE-$DATE
 find /var/ -ctime 3 -name count/* -exec rm {} /;
 echo "" >$LOGFILE
fi

在crontab中实现每天执行以上脚本一次!

10 3 * * *  root  /home/clear_countlog.sh

------------------------------------------------------

补充2

/usr/lib/cron/cron.allow表示谁能使用crontab命令。
如果它是一个空文件表明没有一个用户能安排作业。
如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。
如果它是一个空文件表明任何用户都可安排作业。
两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。 

--------------------------------------
在RH  Linux如何删除一个目录中的三天前的所有文件呢?

find  $dir_you_want  -ctime  -3  -a  -type  f  -exec  /bin/rm  {}  /; 
find  $dir_you_want  -ctime  +3  -type  f    |  xargs  rm  -rf 

---------------------------------------------------------------
执行备份和清空当前使用的日志文件,clear_countlog.shzcatlinux,

#!/bin/bash
LOGFILE=/var/count.log
DATE=`date +%Y%m%d`
if [ -f $LOGFILE ]
then
 cp $LOGFILE $LOGFILE-$DATE
 find /var/ -ctime 3 -name count/* -exec rm {} /;
 echo "" >$LOGFILE
fi

在crontab中实现每天执行以上脚本一次!

10 3 * * *  root  /home/clear_countlog.sh

补充2

/usr/lib/cron/cron.allow表示谁能使用crontab命令。
如果它是一个空文件表明没有一个用户能安排作业。
如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。
如果它是一个空文件表明任何用户都可安排作业。
两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。 

--------------------------------------
在RH  Linux如何删除一个目录中的三天前的所有文件呢?

find  $dir_you_want  -ctime  -3  -a  -type  f  -exec  /bin/rm  {}  /; 
find  $dir_you_want  -ctime  +3  -type  f    |  xargs  rm  -rf 

---------------------------------------------------------------
执行备份和清空当前使用的日志文件,clear_countlog.shzcatlinux,

#!/bin/bash
LOGFILE=/var/count.log
DATE=`date +%Y%m%d`
if [ -f $LOGFILE ]
then
 cp $LOGFILE $LOGFILE-$DATE
 find /var/ -ctime 3 -name count/* -exec rm {} /;
 echo "" >$LOGFILE
fi

在crontab中实现每天执行以上脚本一次!

10 3 * * *  root  /home/clear_countlog.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值