Cronjob 骗局

Cronjob 骗局

我正在尝试使用 datapump 命令导出以便在终端中运行备份,但无法在 cron 中运行。

00 09 * * * /u01/app/oracle/product/11.2.0/dbhome_1/bin/expdp user/pass schemas=schema directory=directory dumpfile=expdpbakup.dmp logfile=expdplog.log

答案1

不要直接在 cron 中执行命令,最好创建示例脚本并在那里获取源代码.bashrc.bash_profile设置 ORACLE_BASE、PATH、ORACLE_SID 等变量:

#!/bin/bash
source ~/.bashrc
/u01/app/oracle/product/11.2.0/dbhome_1/bin/expdp user/pass schemas=schema directory=directory dumpfile=expdpbakup.dmp logfile=expdplog.log

并在 cron 中添加:

0 9 * * * /path/to/the/script.sh

相关内容