Это crontab вашего пользователя, а не root?
Я бы предложил, по крайней мере для отладки, создать скрипт, как описывает Джон Т:
* * * * * /path/to/script.sh
Вот как может выглядеть скрипт:
#!/bin/bash { echo "trying to notify at $(date)" DISPLAY=:0.0 /usr/bin/notify-send -t 1000 Test "This is a test" echo "finished notify at $(date)" } > /path/to/your-notify-debug.log 2>&1
Обратите внимание, что перед DISPLAY нет ":", как вы, похоже, задали в своем вопросе. Обязательно сделайте этот скрипт исполняемым ( chmod +x /path/to/script.sh
) и позвольте cron попытаться запустить его несколько раз. Затем изучите, что было записано в лог-файл.