Как использовать notify-send с crontab? [дубликат]

На этот вопрос уже есть ответ:

Я действительно читал много руководств, но crontab не запускает отправку уведомлений.

Что я пробовал:

  1. etc / crontab

    добавил в конце:

     15 * * * * notify-send 'crontab' 'test' 
     
  2. с помощью crontab interface:

     crontab -e 
     

    добавлено в конце:

     15 * * * * notify-send 'crontab' 'test' 
     
8
задан 8 October 2016 в 02:30

2 ответа

Как предложено @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 файл в другое местоположение и не забываете позволять выполнять его.

9
ответ дан 23 November 2019 в 05:32

Crontab работает в фоновом режиме, и без указанного вывода графических данных он ничего не покажет. Таким образом, Вы должны spicify, которые производят, хотели бы Вы использовать. Для достижения этого поместите export DISPLAY=:0 && перед управлением, например,

15 * * * * export DISPLAY=:0 && notify-send 'I am alive!'

4
ответ дан 23 November 2019 в 05:32

Другие вопросы по тегам:

Похожие вопросы: