如果存档有SQL错误,Crontab会跳过pg_restore

问题描述 投票:0回答:2

我有一个奇怪的问题,cron在脚本文件中跳过pg_restore命令(Postgres Restore),即使启用了stderr,也没有报告日志文件中的任何错误。任何人都可以帮助我做错了吗?

更新:添加了分发信息和Cron,

我正在使用带有64位软件包的CentOS版本5.4(最终版)发行版,而我的cron作业是,

51 14 * * * /opt/scripts/test.sh 2>&1  >> /opt/logs/test.txt

注意:如果备份(* .tar)存档有任何错误,则会发生这种情况,但如果我手动运行脚本则会恢复。

谢谢, KARTHIK

linux postgresql crontab
2个回答
1
投票

可能性是您必须指定pg_restore命令的绝对完整路径。

由于您似乎没有显示您的脚本,我实际上看不到您忘记了。

这是一个FAQ项目,因为cron作业在简化的环境中运行,PATH变量可以设置为其他东西(甚至可以取消设置)


0
投票

问题在于postgres版本和已安装的CentOS,因为我使用外部存储库来下载最新版本的postgres,并了解到它总是最好从同一个存储库下载centos团队支持和验证的postgres版本。

© www.soinside.com 2019 - 2024. All rights reserved.