执行命令无法正常工作

执行命令无法正常工作

我在 crontab 中有这个命令

 bash /opt/database/pg_backup_rotated.sh -c /opt/database/pg_backup.config >> /opt/data/logs/daily-database_dump.log 2>&1

并在 .bashrc 中我PG_PASSWORD为备份用户提供了此权限。crontab 在通过终端执行上述命令时会询问密码并停止,并且运行正常(它不会询问密码)。哪里出了问题?

我正在使用那里的说明进行备份:https://wiki.postgresql.org/wiki/Automated_Backup_on_Linux

答案1

pg_dump如果您在备份脚本中使用,它可以从~/.pgpass调用用户的主目录中读取。因此,创建一个~/.pgpass包含密码的文件。

hostname:port:database:username:password

例如:

localhost:5432:application_production:application:OukaaKu9oleif4Oomee2Gubaw9shie7h

这是文档关于该文件。

相关内容