Mysqldump создает пустой файл при запуске через cron в Linux

У меня есть сценарий bash mysql_cron.sh, который запускает mysqldump

#!/bin/bash
/usr/local/mysql/bin/mysqldump -ujoe -ppassword > /tmp/somefile

Это отлично работает. Затем я вызываю его из cron:

20 * * * * /home/joe/mysql_cron.sh

, и это создает файл / tmp / somefile, но он всегда пуст. Я попытался добавить

source /home/joe/.bash_profile 

в сценарий, чтобы убедиться, что cron имеет правильные переменные env, но это не помогает. Я вижу, что многие люди сталкиваются с этой проблемой, но не нашли решения. Я также пробовал использовать оператор '>' в crontab для выявления любых ошибок cron в файле, но, похоже, это не вызывает никаких ошибок. Приветствуются любые идеи по устранению неполадок. Спасибо!

6
задан bethesdaboys 14 February 2011 в 18:13
поделиться