linux - 如果存档有 sql 错误,Crontab 将跳过 pg_restore

标签 linux postgresql cron

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

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

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

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

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

谢谢,
卡尔提克

最佳答案

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

因为你似乎没有展示你的脚本,我实际上看不到你忘记了。

这是一个常见问题解答项目,因为 cron 作业在简化的环境中运行,并且 PATH 变量可以设置为其他内容(甚至取消设置)

关于linux - 如果存档有 sql 错误,Crontab 将跳过 pg_restore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105219/

相关文章:

Linux 脚本 : Saving Memory print into text file via Crontab always blank

sql-server - 如何从非域注册的 Linux 机器使用 SQuirreL SQL 连接到 SQL Server?

linux - 没有可用于基本错误的 Presto 元数据下载包 :

java - maven 进程资源不会替换 Linux 上属性文件中的占位符

python - 无法连接到我的 AWS 数据库实例 | psql : could not connect to server: Operation timed out

linux - 实例有限的 cron 作业

linux - linux 下 make 上的 tab 补全错误

java - Hibernate:持续存在数据问题

postgresql - 在 plpgsql 触发器函数中用 "array_to_string"填充变量

mysql - 使用数据库结果的 Cron 作业