我对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
答案 0 :(得分:1)
您必须指定pg_restore
命令的绝对完整路径。
由于您似乎没有显示您的脚本,我实际上看不到您忘记了。
这是一个FAQ项目,因为cron作业在简化的环境中运行,PATH变量可以设置为其他东西(甚至可以取消设置)
答案 1 :(得分:0)
问题在于postgres版本和已安装的CentOS,因为我使用外部存储库来下载最新版本的postgres,并了解到它总是最好从同一存储库下载centos团队支持和验证的postgres版本。< / p>