У меня есть программа на Python, которая работает через crontab и работает отлично.Тем не менее, я решил добавить возможность уведомлять меня о том, что он делает, и вдруг он терпит неудачу.Он запускается из командной строки, однако запуск его как программы crontab приводит к сбою
libnotify-Message: Unable to get session bus: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
Что я делаю не так?
Редактировать Я хотел быэта программа по-прежнему запускается из cron и может извещать пользователя о своей работе.Есть ли способ сделать это?
Редактировать 2 Я пытался использовать crontab root и sudo -u esr python script.py
, но это тоже не получается, молча.
Редактировать 3 Это возможно!Вот код.
* * * * * su $user -c "DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(ps -au esr | grep -i "gnome-session" | awk '{ print $1 }')/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//') $(whereis notify-send | awk '{ print $2 }') -u normal -t 20000 \"Hello\" "