我每天都在尝试运行一个 cronjob 来备份我的数据库。我通过登录到 root 并执行创建了 cronjob crontab -e
,然后粘贴到我的命令中:
* * * * * /bin/bash -l -c 'cd /var/lib/postgresql && sudo -u postgres pg_dump db_development -O -f "/var/lib/postgresql/backup/db-`date +\%Y-\%m-\%d\\%k:\%M:\%S`.sql"' > /var/lib/postgresql/log/cron.log 2>&1
这非常烦人,因为如果我在终端中使用 postgres 用户或 root 运行该命令,它就可以完美运行。但是,我根本没有从 cronjob 任务中得到任何数据。日志文件为空白,并且从未创建备份文件。
我已经尝试解决这个问题 10 多个小时,但我没有想法。任何帮助表示赞赏。谢谢。