Postgresql 自动备份脚本在终端中运行但不在 CRON 作业中运行
Postgresql Auto backup script runs in terminal but does not runs in CRON job
我使用了来自 Automated_Backup_on_Linux
的 Common Postgresql 备份脚本
它在终端运行
vijay@HCL:~/backups$ bash pg_backup.sh
但在 Ubuntu 12.04
中的 CRONTAB 中不运行
*/1 * * * * /home/vijay/backups/pg_backup.sh
甚至没有在 /var/log/syslog
中记录错误
查看您的两个命令之间的区别,您正在以不同的方式 运行 配置它,第一个是从目录中 运行,第二个是 运行从完整路径。我建议的下一个选项是;
- 运行 使用命令行中的完整路径的脚本,查看是否生成任何错误,然后解决这些错误。
或
- 将 cron 作业更改为如下所示
*/1 * * * * cd /home/vijay/backups; bash pg_backup.sh
。
此外,您确定此脚本需要每分钟 运行 吗?
在尝试 Dayvo 的 之前,我尝试了很棒的选项
我在 ubuntu 12 中创建了 backup.sh 文件(可执行文件 + 读写),它也有效。
我使用了来自 Automated_Backup_on_Linux
的 Common Postgresql 备份脚本它在终端运行
vijay@HCL:~/backups$ bash pg_backup.sh
但在 Ubuntu 12.04
中的 CRONTAB 中不运行*/1 * * * * /home/vijay/backups/pg_backup.sh
甚至没有在 /var/log/syslog
中记录错误查看您的两个命令之间的区别,您正在以不同的方式 运行 配置它,第一个是从目录中 运行,第二个是 运行从完整路径。我建议的下一个选项是;
- 运行 使用命令行中的完整路径的脚本,查看是否生成任何错误,然后解决这些错误。
或
- 将 cron 作业更改为如下所示
*/1 * * * * cd /home/vijay/backups; bash pg_backup.sh
。
此外,您确定此脚本需要每分钟 运行 吗?
在尝试 Dayvo 的 之前,我尝试了很棒的选项
我在 ubuntu 12 中创建了 backup.sh 文件(可执行文件 + 读写),它也有效。