我正在尝试使用 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