X sunucusu bir süredir herhangi bir giriş almadıysa, komut dosyasını çalıştırma


1

Makinemin yanında olmadığımda belirli bir komut dosyasını çalıştırmak istiyorum, böylece otomatik olarak çalışacak, ancak çalışırken rahatsız etmeyecek. Bash betiğini yarattım ve cron ile sıraya koydum, ancak çalışması görünmüyor (bir tarayıcı sekmesi açmanın gerekli etkisini üretmiyor).

İşte betiğin bulunduğu yer /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_time0'a ayarlayıp el ile çalıştırdığımda script iyi çalışıyorsleep 1 && stackoverflowfanatic

İşte cron ile nasıl sıraya sokarım:

/etc/cron.d/stackoverflow:

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

Yanıtlar:


1

Cron, X oturumunuza tasarım yoluyla erişemez. Muhtemelen, .xsessionbunun yerine sizin veya benzeri bir arka plan döngüde çalıştırmalısınız .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.