免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7324 | 回复: 5
打印 上一主题 下一主题

crontab中执行pg_dump提示命令未找到 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-27 11:44 |只看该作者 |倒序浏览
本帖最后由 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配置只指向一个路径,导致前面带了冒号??

论坛徽章:
29
技术图书徽章
日期:2013-09-02 19:59:502015元宵节徽章
日期:2015-03-06 15:51:332015小元宵徽章
日期:2015-03-06 15:57:20操作系统版块每日发帖之星
日期:2015-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17操作系统版块每日发帖之星
日期:2015-09-21 06:20:002015亚冠之水原三星
日期:2015-10-30 00:06:07数据库技术版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2016-01-07 10:32:07操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-05-18 06:20:00IT运维版块每日发帖之星
日期:2016-07-23 06:20:00
2 [报告]
发表于 2012-09-29 08:43 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2012-09-29 12:49 |只看该作者
手工可以执行,但crontab不能执行,一般是环境变量的问题,crontab执行时,pg_dump不在PATH里边吧。建议pg_dump写绝对路径

论坛徽章:
29
技术图书徽章
日期:2013-09-02 19:59:502015元宵节徽章
日期:2015-03-06 15:51:332015小元宵徽章
日期:2015-03-06 15:57:20操作系统版块每日发帖之星
日期:2015-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17操作系统版块每日发帖之星
日期:2015-09-21 06:20:002015亚冠之水原三星
日期:2015-10-30 00:06:07数据库技术版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2016-01-07 10:32:07操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-05-18 06:20:00IT运维版块每日发帖之星
日期:2016-07-23 06:20:00
4 [报告]
发表于 2012-09-30 20:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2012-10-05 17:30 |只看该作者
jakieyoung 发表于 2012-09-29 12:49
手工可以执行,但crontab不能执行,一般是环境变量的问题,crontab执行时,pg_dump不在PATH里边吧。建议pg_ ...


嗯,我也考虑过这个因素。但是发现实用绝对路径也发生同样的问题。

论坛徽章:
0
6 [报告]
发表于 2012-10-08 11:18 |只看该作者
本帖最后由 iuingeng 于 2012-10-12 15:57 编辑
Hongqiyaodao 发表于 2012-09-30 20:29
使用root账户登录系统,执行pg_dump会提示command not found,

看一下path吧


各位好!
   今天回到环境,直接写pg_dump的绝对path到cron list中,可以执行成功。

    我发誓 cron list中的命令是从我的脚本中复制过来的...


求指引。。

修正。。发现直接写命令到cron list中也没有执行成功,没有正确产生备份文件~~  谁有什么建议么啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP