![如何在 cron 作业中运行“autopostgresqlbackup”?](https://linux22.com/image/896229/%E5%A6%82%E4%BD%95%E5%9C%A8%20cron%20%E4%BD%9C%E4%B8%9A%E4%B8%AD%E8%BF%90%E8%A1%8C%E2%80%9Cautopostgresqlbackup%E2%80%9D%EF%BC%9F.png)
如何运行autopostgresqlbackup
cron 作业?
我通过以下方式设置了一个新的 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
那里有几件事:
这
echo "DAILY INTERNAL BACKUP - POSTGRESQL"
不会被视为cron
在自己的 shell 中运行这
sudo autopostgresqlbackup
:sudo
不需要运行 cron 任务,因为我假设你的 rootautopostgresqlbackup
,需要该命令的完整路径才能运行它。
因此你的 cron 任务可能看起来像这样:
34 20 * * * echo "DAILY INTERNAL BACKUP - POSTGRESQL" >> /var/log/postlog && /path/to/binary/autopostgresqlbackup