Я написал скрипт для выгрузки базы данных с хоста:
#!/bin/bash
cd /mydir/
echo "Dumping database .."
/usr/local/bin/docker-compose exec pg-service pg_dump -U pg -d "MYDB" -f /var/lib/postgresql/dbback_ 2>&1 | tee -a /backup/backup.log
date=`date +%F_%Hh_%Mm`
mv pg_data/dbback_ /backup/dbback_$date.sql
cd /backup/
echo "compressing backup .."
tar -czvf dbback_$date.tar.gz dbback_$date.sql
rm dbback_$date.sql
/ var / lib / postgresql / выставлен в MYDIR / pg_data /
при запуске скрипта вручную выполняет задачу отлично, но когда я создаю задание cron для скрипта, он создает пустой файл tar.gz (команда docker -compose не выполняется)
50 22 * * * root /backup/backup.sh
любые предложения !