Postgresql 自动备份脚本在终端中运行但不在 CRON 作业中运行

Postgresql Auto backup script runs in terminal but does not runs in CRON job

我使用了来自 Automated_Backup_on_Linux

的 Common Postgresql 备份脚本

它在终端运行

vijay@HCL:~/backups$ bash pg_backup.sh

但在 Ubuntu 12.04

中的 CRONTAB 中不运行
*/1 * * * * /home/vijay/backups/pg_backup.sh

甚至没有在 /var/log/syslog

中记录错误

查看您的两个命令之间的区别,您正在以不同的方式 运行 配置它,第一个是从目录中 运行,第二个是 运行从完整路径。我建议的下一个选项是;

  1. 运行 使用命令行中的完整路径的脚本,查看是否生成任何错误,然后解决这些错误。

  1. 将 cron 作业更改为如下所示 */1 * * * * cd /home/vijay/backups; bash pg_backup.sh

此外,您确定此脚本需要每分钟 运行 吗?

在尝试 Dayvo 的 之前,我尝试了很棒的选项

我在 ubuntu 12 中创建了 backup.sh 文件(可执行文件 + 读写),它也有效。