文章详情

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

Crontab的用法

时间:2006-06-25  来源:chinesedragon

Crontab的用法


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’。

相关阅读 更多 +
排行榜 更多 +
射击吧

射击吧

飞行射击 下载
爆射护卫队

爆射护卫队

飞行射击 下载
行尸出笼

行尸出笼

飞行射击 下载