我有一个奇怪的 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/