- 简介
crontab-操作每个用户的守护程序和该执行的时间表。 - 部分参数说明
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这三个环境变量。 - 下面是一个例子文件:
#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