Почему мой cron-скрипт для сброса базы данных MySQL не выполняется?

У меня есть следующая работа cron :

 * * * * * /home/db_backups/test.sh 

который работает нормально и выполняется каждую минуту. Если я проверяю с помощью sudo grep \(CRON\) /var/log/syslog я получаю следующее:

 Jun 23 11:30:01 analytics CRON[9301]: (CRON) info (No MTA installed, discarding output) 

Однако, если я изменяю исполняемый файл на inreadobase_backup.sh :

 * * * * * /home/db_backups/inreadobase_backup.sh 

сценарий не запускается – я не вижу записей в журнале. Исполняемый файл, если он запускается сам, выполняет задание без ошибок. Вот содержание файла:

 sudo mysqldump -h example.com -u username -ppassword dbname | gzip > db.zip 

Оба исполняемых файла имеют разрешения на выполнение, предоставленные всем. Где я должен остановиться, чтобы определить проблему?

РЕДАКТИРОВАТЬ

Задание выполняется и создает резервные копии успешно, если я добавлю в sudo crontab -e следующую строку:

 */5 * * * * mysqldump -h example.com -u username -ppassword dbname | gzip > db.zip 

Однако, если я перемещаю строку выполнения mysqldump... db.zip в файл inreadobase_backup.sh и указываю ее для задания:

 */5 * * * * /home/db_backups/inreadobase_backup.sh 

задание не создает резервные копии. Я не знаю, как проверить, работает ли он и какая ошибка выводится, если таковая имеется. Если я просто выполнил /home/db_backups/inreadobase_backup.sh в командной строке, создается резервная копия. И единственная строка, которую содержит файл, такова:

 mysqldump -h example.com -u username -ppassword dbname | gzip > db.zip