如何在 cron 作业中运行“autopostgresqlbackup”?

如何在 cron 作业中运行“autopostgresqlbackup”?

如何运行autopostgresqlbackupcron 作业?

我通过以下方式设置了一个新的 cronjob:

34 20 * * * echo "DAILY INTERNAL BACKUP - POSTGRESQL" && sudo autopostgresqlbackup

不幸的是,这不起作用。这是我在邮箱中收到的消息。

DAILY INTERNAL BACKUP - POSTGRESQL 
/bin/bash: autopostgresqlbackup: command not found

自动postgresql备份已在我的服务器上安装并运行良好。

我想通过自己的 cron 作业来控制备份的时间,可以吗?

答案1

现在你的 cron 作业将无法正常工作:

34 20 * * * echo "DAILY INTERNAL BACKUP - POSTGRESQL" && sudo autopostgresqlbackup

那里有几件事:

  1. echo "DAILY INTERNAL BACKUP - POSTGRESQL"不会被视为cron在自己的 shell 中运行

  2. sudo autopostgresqlbackup

    • sudo不需要运行 cron 任务,因为我假设你的 root
    • autopostgresqlbackup,需要该命令的完整路径才能运行它。

因此你的 cron 任务可能看起来像这样:

34 20 * * * echo "DAILY INTERNAL BACKUP - POSTGRESQL" >> /var/log/postlog && /path/to/binary/autopostgresqlbackup

相关内容