Проблема с cron в лубунте, я думаю никто не против будет обсудить на этом сайте.
Суть, решил отключить выключение монитора по простою, коим считается просмотр видео в браузере.
Создал два скриптика:
1. script_nolock.sh
#!/bin/sh
xset -dpms; xset s off так не работало, далее рабочий вариант. Пока возюкался установил sudo apt-get install libnotify-bin чтобы наглядно было видно результат, заодно и использовал в итоге.
DISPLAY=:0.0 xset -dpms; xset s off
DISPLAY=:0.0 notify-send "Screensaver выключен!"
2. script_lock.sh
#!/bin/sh
xset dpms 600 600 600
DISPLAY=:0.0 xset dpms 600 600 600
DISPLAY=:0.0 notify-send "Screensaver включен!"
естественно права на исполнение, по команде
sh script_nolock.sh отрабатывает, потому как вывод
xset -q
в конце выдает
DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600
DPMS is Disabled
т.е все отлично экран больше не гаснет, соответственно второй скрип включает все взад, что видно так-же по выхлопу xset -q
далее,
crontab -e создаю расписания:
SHELL=/bin/sh
HOME=/home/tv
0 7,16 * * 1-5 /home/tv/.config/script_nolock.sh
0 8,23 * * 1-5 /home/tv/.config/script_lock.sh
0 8 * * 6-7 /home/tv/.config/script_nolock.sh
0 23 * * 6-7 /home/tv/.config/script_lock.sh
по логу вижу grep CRON /var/log/syslog что
Dec 18 08:00:01 tv-kitchen CRON[7274]: (tv) CMD (/home/tv/.config/script_lock.sh )
но xset говорит что хера что изменилось.
Где я накосячил?
0 7,16 * * 1-5 tv /home/tv/.config/script_nolock.sh
0 8,23 * * 1-5 tv /home/tv/.config/script_lock.sh
0 8 * * 6-7 tv /home/tv/.config/script_nolock.sh
0 23 * * 6-7 tv /home/tv/.config/script_lock.sh
судя по логу он же и так от пользователя tv исполняется.
Вообще же победил, поправил скриптики в теме на рабочие.
Поробовал твой вариант в тесте на нотифай, не сработало , хотя в логе (tv) CMD (tv /home/tv/.config/test.sh)
с DISPLAY=:0.0 все работает
т.е работает DISPLAY=:0.0 notify-send "Cron работает!"
а notify-send "Cron работает!" нет.
агы. ибо ты это запускаешь в отдельной сессии, не имеющей экрана вообще, и тем более - Х дисплея.
а с DISPLAY=:0.0 оно работает, ибо узнает, куда слать выхлоп.
А учитывая, что линух вообще система изначально многопользовательская, включая Хы то сам понимаешь, куда выводить информацию - оно обычно не в курсе. :-)
как у меня было довольно давно, когда с ораклой воевали, долго искали вывод видео, пока не нашли на машине с виндой, у которой от долгого простоя погас экран. :-)
Собственно, задача загнать туда вывод инсталятора оракла и была... :-)
Вот, гдеж ты был. Мы только батарейку в мыши обсудили, а ты исчез.
Хотя приятно самому развести конечно.
а я помню? Работал наверное... :-)
А что с батарейкой в мышке? У меня 15% :-) Показывает только solaar
Эмм не понял?
Кого, куда и зачем разводить?
rm
Отправить комментарий