首页 > Linux操作系统 > Linux操作系统 > linux和aix执行计划比较
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 文件。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10065315/viewspace-621721/ ,如需转载,请注明出处,否则将追究法律责任。