Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cron with notify-send

Tags:

linux

cron

notify

I need to show a notification from a cron job. My crontab is something like:

$ crontab -l # m h  dom mon dow   command   * *   *   *   *    Display=:0.0 /usr/bin/notify-send Hey "How are you" 

I checked /var/log/syslog and the command is actually executed every minute but it doesn't pop up the notification. Can anybody help me understand why?

like image 316
Ravi Avatar asked May 13 '13 10:05

Ravi


2 Answers

I use i3 on Ubuntu 18.04. My way to solve this is:

* * * * * XDG_RUNTIME_DIR=/run/user/$(id -u) notify-send Hey "this is dog!"

Edit 2020: I still use it on Ubuntu 20.04.

like image 147
Mr. Goferito Avatar answered Oct 05 '22 16:10

Mr. Goferito


I found the answer:

$ crontab -l # m h  dom mon dow   command   * *   *   *   *    export DISPLAY=:0.0 && export XAUTHORITY=/home/ravi/.Xauthority && sudo -u ravi /usr/bin/notify-send Hey "How are you" 
like image 37
Ravi Avatar answered Oct 05 '22 18:10

Ravi