Как запустить Telegram из скрипта в crontab?
В crontab имеется задача, ежеминутно запускающая bash скрипт. В скрипте есть строка
/home/111/.Telegram/Telegram -workdir /home/111/.local/share/TelegramDesktop/ -autostart
Взял ее из пункта в автозагрузки Телеграмма. Ввожу строку в терминале, запускается Телеграмм. Но вот из этого скрипта никак. Права 755, владелец 111. Debian 11, xfce. Ставил в скрипт notify-send "111" и он тоже не запускается. Проблема как я понимаю не в строке, а более глобальна. Как исправить?
Ответы (1 шт):
Автор решения: eri
→ Ссылка
Запускаясь с крона скрипт не видит дисплея и поэтому не может открыть окно.
Исправить можно добавив в скрипт в начале.
export DISPLAY=:0
export XDG_RUNTIME_DIR=/run/user/$(id -u)
Но лучше переходи на таймеры в ~/.config/systemd/user/