基础知识:
crontab-操作每个用户的守护程序和该执行的时间表。

部分参数说明
crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-l[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这三个环境变量。

基本命令:
vi编辑,ll=ls -l,ls列表,crontab同上 ,cat查看
cp拷贝(格式:cp 源文件 新文件)
mv移动文件 参数 -i 表示有同名文件会询问是否覆盖
rm删除文件
    -i 删除前逐一询问确认。 
    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 
    -r 将目录及以下之档案亦逐一删除。
本文来自: SOHO财富(www.88one.com) 详细出处参考:

tail -/+数字 文件名 输出部分文件内容(数字表示行)
chmod命令用来改变文件模式
.sh文件建立好后,用chmod 775 文件名.sh 改变可以执行的属性


1.建立.log日志文件  .log文件是空白的
2.建立.sql数据库库文件,运行数据库中某个过程
.sql文件一般是 exec 过程名;exit;
3.建立.sh可执行文件!
.sh文件是
export ORACLE_HOME=/oracle/product/10.2.0/db_1
export ORACLE_OWNER=oracle
export ORACLE_SID=boss
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PAT=/oracle/product/10.2.0/db_1/lib:$LD_LIBRARY_PATH
export NLS_LANG="American_america.zhs16gbk"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
PATH=$PATH:$ORACLE_HOME/bin
export PATH
sqlplus boss/boss_dev@boss @$ORACLE_HOME/boss_job/p_hkb_linux_test.sql >> $ORACLE_HOME/boss_job/p_hkb_linux_test.log


注意:@ 文件名.sql  直接调用执行文件

4.建立完,在crontab -e中添加如下任务:

#hkb备份测试    --注释部分
8 * * * * /oracle/product/10.2.0/db_1/boss_job/p_hkb_linux_test.sh
chmod 775  文件名.sh

下面是crontab的例子:
#话单处理,每隔10分钟调用
00,10,20,30,40,50 * * * * /oracle/product/10.2.0/db_1/boss_job/p_prep_ori_cdr.sh
#每天运行的过程,内部调用子过程
01 01 * * * /oracle/product/10.2.0/db_1/boss_job/p_main_day.sh
#每天每小时的过程,NC运营统计报表
01 * * * * /oracle/product/10.2.0/db_1/boss_job/p_rep_business_stat_hour.sh
10 03 * * * /oracle/product/10.2.0/db_1/boss_job/autoexp1.sh
#01 3 * * *  /bossdata/orabackup2/autoexp2.sh
#每天删除前两天归档的日志文件
01 02 * * *  rm  `find /oracle/flash_recovery_area/BOSS/archivelog -mtime +5` -rf

 

posted on 2007-08-30 12:42  简单男人!  阅读(1959)  评论(0编辑  收藏  举报