Я думаю, ваш скрипт будет работать, если вы не будете использовать операторы echo. Я столкнулся с аналогичной проблемой при запуске нескольких скриптов python в crontab. Я считаю, что cron запускает экземпляр терминала без поддержки IO на экране. Если вам нужно сохранить любую информацию, которая была напечатана на экране, вы должны добавить ее в файл журнала.
Надеюсь, что это поможет, Matt