使用root用户为oracle用户定制定时作业

在oracle用户使用crontab时,为了避免设置冗长的环境变量,可以直接使用root用户来帮助oracle定制定时作业。方法也很简单,在需要执行的命令前加上su - oracle -c,后面如果是命令则使用双引号或单引号括起来。
su - oracle表示切换到oracle并继承oracle的环境变量,-c为非交互式执行指定的命令,当然命令中没有空格,可以不加引号
例如:
crontab -l root

0 0 * * * exp.sh
exp.sh的内容为
su - oracle -c "exp test/test file=table.dmp log=explog.log"

posted @ 2011-11-04 16:19  hello_olduncle  阅读(329)  评论(0编辑  收藏  举报