cron не работает с сертификатом openssl и mysqldump - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь сделать автоматические 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

Любая помощь ??

Спасибо

...