notify-send другому пользователю с помощью crontab

У меня есть сценарий, который запускается crontab, но, как и su, в какой-то момент возможно, что он отправит уведомление с помощью notify-send, но я хочу, чтобы это было определенному пользователю (логин находится в $ 2, но только один будет авторизован одновременно)

Я пробовал следующие строки, но ничего не работает; (

export DISPLAY =: 0.0

eval "export $ (egrep -z DBUS_SESSION_BUS_ADDRESS / proc / $ (pgrep -u $ LOGNAME gnome-session) / environmental) ";

username=$2
pid=$(pgrep -u $username nautilus)
dbus=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$pid/environ | sed 's/DBUS_SESSION_BUS_ADDRESS=//' )
export DBUS_SESSION_BUS_ADDRESS=$dbus

Заранее благодарим вас за помощь!

0
задан 2 July 2021 в 16:04

1 ответ

Я нашел это, и он отлично работает:

DISPLAY=:0 sudo -u $2 notify-send "$path not found!
0
ответ дан 28 July 2021 в 11:22

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

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