- 论坛徽章:
- 0
|
本帖最后由 iuingeng 于 2012-11-09 11:41 编辑
操作系统是SUSE linux es版 10 x64 sp2
问题如下:
pg_dump 命令文件的权限是700 ,所属用户和组为useradmin
使用root账户登录系统,执行pg_dump会提示command not found,但仍然能执行并备份成功;写成备份脚本pgbk.sh,如下
#!/bin/bash
FILENAME=`date +%Y%m%d`
cd /AuditDB/backup/
export PGPASSWORD=password123
pg_dump SIEM -u dbauser |gzip >$FILENAME.zip
手动执行pgbk.sh,可以成功执行备份
但是,在crontab中加入定时任务,pgbk.sh可以执行,并生成zip文件,但实际上却没有导出数据。例如我手动执行pgbk.sh备份后的数据大小为3g,但cron自动自行生成的文件只有20k
并提示错误 pg_dump: command not found!
敢到十分诧异~~,寻求帮助~
++++++++++++++++++++++自己结贴吧,,感谢给位支持+++++++++++++++++++++++++++++++
原因可能很坑爹:所使用的内嵌的pg在设置环境变量LD_LIBRARY_PATH值原本为空,所以pg配置只指向一个路径,导致前面带了冒号?? |
|