用shell脚本以ftp方式备份的时候,碰到KERBEROS_V4拒绝作为验证类型
出现这个的原因是shell脚本中直接使用ftp命令,默认的kerberos/是/usr/bin/ftp,这个和路径环境变量有关
如果使用/usr/bin/ftp就不会出现这个问题!
<代码> # !/bin/sh 出口ORACLE_BASE=/u01/app/oracle 出口ORACLE_HOME=$ ORACLE_BASE/产品/10.2.0/db_1 导出路径=$路径:$ ORACLE_HOME/bin:。 出口ORACLE_SID=测试 出口NLS_LANG='简化CHINESE_CHINA.AL32UTF8 ' #出口NLS_LANG=AMERICAN_AMERICA.AL32UTF8 timedate=$ Y(日期+ % % m % d % H % % S) bakdbname=123 bakdbpasswd=123 dumpdbname=123 bakdbhome=/u01/回来 expdp bakdbname/bakdbpasswd目录美元=backDir dumpfile=$ dumpdbname timedate美元“_”。dmp日志文件=$ dumpdbname timedate.log美元“_” cd/u01 zip - r备份/美元dumpdbname timedate美元“_”。压缩备份/美元dumpdbname timedate美元“_”。dmp备份/美元dumpdbname timedate.log美元“_” 找到bakdbhome美元/123 *。日志-mtime + 3 rm - rf {} \; 找到bakdbhome美元/123 *。zip -mtime + 10 rm - rf {} \; 找到bakdbhome美元/123 *。dmp -mtime + 3的rm - rf {} \; cd bakdbhome美元 ,/usr/bin/ftp - v - n 192.168.10.3祝辞的在$ {dumpdbname} _ $ {timedate}。日志& lt; & lt;EOF 用户霁j123 二进制 哈希 将$ {dumpdbname} _ $ {timedate}。zip $ {dumpdbname} _ $ {timedate} . zip 再见 EOF 代码>