1

Я хочу запустить определенный сценарий, когда меня нет рядом с моей машиной, чтобы он запускался автоматически, но это не мешало бы мне, когда я работаю. Я создал скрипт bash и поставил его в очередь с помощью cron, но он, похоже, не запускается (он не дает требуемого эффекта при открытии вкладки браузера).

Вот сценарий, расположенный в /home/suseika/.bin/stackoverflowfanatic:

#!/bin/bash
idle=`xprintidle` # tells how long in milliseconds x server haven't been receiving any events
required_idle_time=3600000 # one hour in milliseconds
if [[ $idle -gt $required_idle_time ]];
then
        chromium http://stackoverflow.com/
        echo idle was $idle
        xdotool mousemove 12 13 # A quick and dirty way to send an event to x server
        xdotool mousemove 12 14
        echo now idle is `xprintidle` # for debugging
fi

Сценарий работает нормально, если я установил значение required_idle_time на 0 и запустил его вручную с помощью sleep 1 && stackoverflowfanatic

Вот как я ставлю это в очередь с помощью cron:

/etc/cron.d/stackoverflow:

0,30 *     * * *     suseika /home/suseika/.bin/stackoverflowfanatic

1 ответ1

1

Крон не имеет доступа к вашему сеансу X, по замыслу. Вы, вероятно, должны выполнить это в фоновом цикле из вашего .xsession или аналогичного.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .