【问题标题】:Postgresql Auto backup script runs in terminal but does not runs in CRON jobPostgresql 自动备份脚本在终端中运行,但不在 CRON 作业中运行
【发布时间】:2018-09-25 08:29:29
【问题描述】:

我使用了来自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 中记录错误

【问题讨论】:

  • 我也在编辑 crontab -e 后立即执行了“$service cron restart”

标签: postgresql cron backup


【解决方案1】:

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

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

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

另外,你确定这个脚本需要每分钟运行一次吗?

【讨论】:

  • 太棒了!第二个选项有效,第一个选项没有任何作用。
【解决方案2】:

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

我在 ubuntu 12 中制作了 backup.sh 文件(可执行 + 读写),它也可以工作。

【讨论】:

    猜你喜欢
    • 2021-03-19
    • 2011-12-05
    • 2020-03-09
    • 2014-02-02
    • 2021-12-15
    • 2010-09-14
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多