ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux和aix执行计划比较

linux和aix执行计划比较

原创 Linux操作系统 作者:zhangwei62766 时间:2009-12-05 16:20:46 0 删除 编辑

crontab 就是指定一些周期性系统工作,类似与windows的执行计划,指定在特定的时间执行特定的unix脚本。

一般的格式:

usage:  crontab [-u user] file
        crontab [-u user] [ -e | -l | -r ]
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)
        -i      (prompt before deleting user's crontab)
        -s      (selinux context)

但是linux和aix还有所不同,在linux 执行crontab的时候,在脚本里面不要加入环境变量。

例如,安装oracle10g数据库,备份方式为导入导出方式,想只保留一周的备份文件,就也想做个执行计划,#! /bin/sh

linux脚本如下:

#! /usr/bin/sh

find /orabak/exp/ -mtime +7 -exec rm {} \;
find /orabak/log/ -mtime +7 -exec rm {} \;

顺利执行。

但是到了AIX上面,单独执行检查命令,可以顺利执行,但是添加到crontab却怎么也执行不了,google好多说要添加环境变量,修改如下

#! /usr/bin/ksh

export CRON_PATH=/orabak/scripts
export PATH=$CRON_PATH/rm_week_bak.sh:$PATH

find /orabak/exp/ -mtime +7 -exec rm {} \;
find /orabak/log/ -mtime +7 -exec rm {} \;

顺利执行。

这个博客上介绍的部分摘取http://www.aixchina.net/?17/viewspace-7417.html

shell 只运行该命令字段的第一行。所有其它的行作为标准的输入对于命令可用。
cron 守护进程从 HOME 目录中启动一个子 shell。如果调度一个命令运行,这时您尚未登录,并且希望在.profile 文件中的命令运行,这个命令必须明确的读取您的 .profile 文件。

cron 守护进程为每个 shell 提供了一个缺省的环境,定义了 HOME, LOGNAME, SHELL (=/usr/bin/sh) 和 PATH (=/usr/bin)。
 
 

 

 

 

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10065315/viewspace-621721/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: find命令学习
请登录后发表评论 登录
全部评论

注册时间:2009-06-25

  • 博文量
    7
  • 访问量
    7129