我有一个cron作业设置,它应该运行wal-e备份推送命令。如果在命令行中手动运行,则该命令可以正常工作。当然,作为postgres用户。因此,我设置了一个cron作业,以便在postgres用户下运行这个任务。它运行但什么也不做。cron日志显示这项工作已经完成。
我是不是漏掉了什么明显的东西?任何建议或帮助都会很好。
0 2 * * * source ~/.bashrc && envdir /etc/wal-e.d/env wal-e backup-push /db01/pg我也试过了。
0 2 * * * bash -l -c 'source ~/.bashrc && envdir /etc/wal-e.d/env wal-e backup-push /db01/pg'Cron日志消息:
CROND[31371]: (postgres) CMD (bash -l -c 'source ~/.bashrc && envdir /etc/wal-e.d/env wal-e backup-push /db01/pg')
CROND[31655]: (postgres) CMD (/usr/bin/envdir /etc/wal-e.d/env /usr/local/bin/wal-e backup-push /db01/pg)
发布于 2015-01-02 18:00:12
这个命令是最后的解决方案。原来我使用的是不正确的envdir路径。在登录到shell时,我使用其中的envdir找到了正确的路径。
source ~/.bashrc; /usr/local/bin/envdir /etc/wal-e.d/env wal-e backup-push /db01/pg
https://serverfault.com/questions/650284
复制相似问题