Давайте так:
Сначала в скрипт на expect (после #!/usr/bin/expect, но до всякой содержательной деятельности) засунем exec /bin/touch /tmp/expect-works. Подождём минутку (для отладки запись в кронтаб переставьте на ежеминутный запуск, если ещё не сделали этого).
файл появился, то есть крон работаетЗначит проблемы в скрипте? Но, как я уже говорил, из командной строки он работает так как нужно.
Проблемы взаимодействия крона с expect? Как же их найти?