奇怪的是,在我们的一台服务器上,pg_dumpall 在由 cron 执行时仅转储“postgres”数据库,而不是所有数据库。
但是从命令行执行它时,它可以工作。
我怀疑这一定是由于某些环境变量造成的,但我不知道它来自哪里。
当然,如果需要的话我可以提供更多信息,但我不知道该提供什么,因为我并不确切知道这个奇怪问题的根源?
答案1
显然,cron 脚本正在执行
- 作为不同的用户。
- 提出不同的论点。
- 运行一个完全不同的程序。
如果你使用的是 Ubuntu 或 Debian,请确保你直接使用路径中的一个,你可能有一个在,/usr/lib
另一个在/usr/bin