Я думаю, что есть проблема с разрешениями на скрипт. Вы пытались предоставить исполняемые разрешения для своего файла sh? Я столкнулся с такой же проблемой. Когда я запускаю командную строку с помощью команды sh, она запускается успешно. Но, в кронтабе, он не бежал. Затем я предоставил 777 разрешение на скрипт, и он работал через crontab. Кажется, проблема в Linux.