Как получить информацию о команде gnome-screensaver, передаваемую в скрипт, вызываемый CRONTAB

На этом компьютере есть два ПОЛЬЗОВАТЕЛЯ: jdl и эксперимент

Настройка CRONTAB (для эксперимента (выполняется каждую минуту):

USER=experiment
HOME=/home/experiment
SHELL=/bin/bash
PATH=/home/experiment/bin:/home/experiment/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
XAUTHORITY=/home/experiment/.Xauthority
DISPLAY=:0

*/1 * * * * /home/experiment/monitor

Из командной строки запуск сценария (монитора) с: (дает Inactive)

if (gnome-screensaver-command -q | grep "is inactive"); then
    # Inactive screensaver
    echo "screensaver: Inactive">>log_log.txt
elif (gnome-screensaver-command -q | grep "is active"); then
    # Active screensaver
    echo "screensaver: Active">>log_log.txt
else
    # N/A active screensaver
    echo "screensaver: N/A">>log_log.txt
fi

Но из CRONTAB (запускает сценарий: monitor) ... запуск того же сценария: (дает N / A), поскольку область действия не относится к конкретному пользователю

Как получить статус заставки для определенного пользователя при запуске сценария из CRONTAB?

0
задан 23 December 2020 в 05:54

0 ответов

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

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