文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Crontab的用法

Crontab的用法

时间:2009-03-30  来源:ghbspecial

每天下午三点执行:0 15 * * * /path/sh
每三个小时执行一次:* 0,3,6,9,12,15,18,21 * * * /path/sh

Crontab命令使用的文件具体位置: /Var/Spool/Cron/Crontabs 目录下,每个用户都有其对应的名字,比如,root用户的文件为root.
上海霍富root用户的Cron是: 00 02 * * 1-5 /usr/sysadm/dailybackup.sh > /uf/logs/dailybackup.log 2>&1
00 03 * * 1-5 find /u01/app/oracle/admin/prod/archive -name "*.ARC" -mtime +4 -exec rm {} \;
【解释】 第一行的意思是,每个周的周一到周五的凌晨2点,系统会自动执行一个脚本程序dailybackup.sh,并且把执行信息和错误提示信息输出到dailybackup.log这个文件中,是追加形式。 第二行的意思是,在目录/u01/app/oracle/admin/prod/archive中,查找文件名为*.ARC的文件,并删除4天前的文件。 【dailybackup.sh】 #!/bin/sh
####################################################################
set_return()
{
x=$?
if [ $x -ne 0 ]; then
echo "EXIT CODE: $x"
rval=1
fi
}
# Delete at first all unnecessary files:
# /uf/SYS/RES/jcs/reorganize.sh
#
su - oracle -c "/u01/app/oracle/product/8.0.6/bin/dbshut"
su - oracle -c "/u01/app/oracle/product/8.0.6/bin/lsnrctl stop"
set_return
/usr/sysadm/backup.sh
# BackupDate=`date '+%d.%m.%Y'`        //可以生成以年月日格式的文件名,如20040217
# cp /uf/logs/rootsich.log /uf/logs/rootsich.log.$BackupDate
# compress /uf/logs/rootsich.log.$assichdat
# Activation of the Unix copy of Oracle database prod to train
# sh /uf/util/autocopy.sh
su - oracle -c "/u01/app/oracle/product/8.0.6/bin/dbstart"
su - oracle -c "/u01/app/oracle/product/8.0.6/bin/lsnrctl start"
set_return

【解释】
这个脚本主要负责,先关闭数据库,然后运行脚本backup.sh进行备份,备份完毕后,启动数据库。 【backup.sh】 #!/bin/sh
####################################################################
# backup.sh
#
####################################################################
fbackup -0 -v -n -i / -f /dev/rmt/0m >/var/adm/fbackupfiles/backup.log 2>&1
exit_code=$?
exit $exit_code
【解释】 这个脚本就是运行fbackup,进行对根目录/下所有文件进行备份。 Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
/usr/var/adm/cron/cron.deny:该文件中所列的用户不允许使用Crontab命令;
/usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用Crontab命令;
Crontab命令的格式为:crontab –l|-v|-r|-e [username],其参数含义如表一:
     
参数名称
 含义
 
-l
 显示用户的Crontab文件的内容
 
-v
 显示用户的Crontab文件的内容及其提交的时间,只适用于Compaq系列
 
-r
 从Crontab目录中删除用户的Crontab文件
 
-e
 编辑用户的Crontab文件
 

用户所建立的Crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * * <command>
其时间段的含义如表二:

 含义
 取值范围
 
第一段
 代表分钟
 0—59
 
第二段
 代表小时
 0—23
 
第三段
 代表日期
 1—31
 
第四段
 代表月份
 1—12
 
第五段
 代表星期几,0代表星期日
 0—6
 
例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’。
 
 
相关阅读 更多 +
排行榜 更多 +
房间毁灭模拟器最新版

房间毁灭模拟器最新版

休闲益智 下载
街头追逐者最新版

街头追逐者最新版

休闲益智 下载
弓箭手2内置作弊菜单

弓箭手2内置作弊菜单

休闲益智 下载