А su зачем?
Чтобы cron не пытался запустить плеер от рута. Ну, да, это костыль для тех, кто пользуется рутовым кронтабом.
Пользователь решил продолжить мысль 07 Августа 2012, 11:03:31:
Правильнее без su, чтобы cron запускал команды и скрипты не от рута, надо делать так
crontab -u пользователь_от_которого_будет_запускаться_команда -e
И лучше запускать скрипт, а не команду особенно длинную.
P.S. Могут быть проблемы с локализацией, например, при запуске пользовательскими кронтабом Терминала в X-сессии, лечится так, прямо в кронтабовском файле добавляем вашу локализацию, например:
LANG="ru_RU.UTF-8"