На этот вопрос уже есть ответ:
Я действительно читал много руководств, но crontab не запускает отправку уведомлений.
Что я пробовал:
etc / crontab
добавил в конце:
15 * * * * notify-send 'crontab' 'test'
с помощью crontab interface:
crontab -e
добавлено в конце:
15 * * * * notify-send 'crontab' 'test'
Как предложено @Lnux:
Создают .sh, например test.sh
:
#!/bin/sh
eval "export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u $LOGNAME gnome-session)/environ)";
#Code:
DISPLAY=:0 notify-send "Test"
Затем настраивает crontab:
crontab -e
И внизу, добавьте:
* * * * * /home/myUser/test.sh
Obs.: Вы можете поместить свой .sh файл в другое местоположение и не забываете позволять выполнять его.
Crontab работает в фоновом режиме, и без указанного вывода графических данных он ничего не покажет. Таким образом, Вы должны spicify, которые производят, хотели бы Вы использовать. Для достижения этого поместите export DISPLAY=:0 &&
перед управлением, например,
15 * * * * export DISPLAY=:0 && notify-send 'I am alive!'