Я пытаюсь сделать автоматические c резервные копии, используя cron.
Из командной строки я настроил процесс следующим образом:
mysqldump --defaults-extra-file=/etc/mysqldump.cnf \
--routines --events --triggers --single-transaction database | \
openssl smime -encrypt -binary -text -aes256 -out database.sql.enc -outform DER /home/mysqldump-secure.pub.pem
Все работает нормально, из команды line.
Позже я создал файл cron. sh для выполнения с использованием cron, но он не работает.
Но если я запускаю этот файл из команды строка работает нормально
./cron.sh
Мой crontab -e выглядит примерно так:
16 21 * * * /home/cron.sh
И это ошибка, которую я получаю в / var / spool / mail / root
Error opening recipient certificate file mysqldump-secure.pub.pem
139929931360144:error:02001002:system library:fopen:No such file or directory:bss_file.c:402:fopen('mysqldump-secure.pub.pem','r')
139929931360144:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:404:
unable to load certificate mysqldump: Got errno 32 on write
Я изменил разрешение файла с сертификатом на 777 , просто чтобы попробовать, и я все еще получаю ту же ошибку.
Я использую centos 7 x64
Любая помощь ??
Спасибо