У меня есть сценарий 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 в файле, но, похоже, это не вызывает никаких ошибок. Приветствуются любые идеи по устранению неполадок. Спасибо!