Cron не отрабатывает скрипты [Решено]

Проблема с 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
Chibiko - 18 Декабрь, 2014 - 19:22
Изображение пользователя Chibiko.

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

0
ValeryK - 18 Декабрь, 2014 - 20:13

судя по логу он же и так от пользователя tv исполняется.
Вообще же победил, поправил скриптики в теме на рабочие.
Поробовал твой вариант в тесте на нотифай, не сработало , хотя в логе (tv) CMD (tv /home/tv/.config/test.sh)
с DISPLAY=:0.0 все работает
т.е работает DISPLAY=:0.0 notify-send "Cron работает!"
а notify-send "Cron работает!" нет.

0
dyug - 19 Декабрь, 2014 - 11:32

агы. ибо ты это запускаешь в отдельной сессии, не имеющей экрана вообще, и тем более - Х дисплея.

а с DISPLAY=:0.0 оно работает, ибо узнает, куда слать выхлоп.

А учитывая, что линух вообще система изначально многопользовательская, включая Хы то сам понимаешь, куда выводить информацию - оно обычно не в курсе. :-)

как у меня было довольно давно, когда с ораклой воевали, долго искали вывод видео, пока не нашли на машине с виндой, у которой от долгого простоя погас экран. :-)

Собственно, задача загнать туда вывод инсталятора оракла и была... :-)

0
ValeryK - 20 Декабрь, 2014 - 09:23

Вот, гдеж ты был. Мы только батарейку в мыши обсудили, а ты исчез.
Хотя приятно самому развести конечно.

0
dyug - 21 Декабрь, 2014 - 13:42

а я помню? Работал наверное... :-)
А что с батарейкой в мышке? У меня 15% :-) Показывает только solaar
Хотя приятно самому развести конечно.
Эмм не понял?
Кого, куда и зачем разводить?

0
ValeryK - 22 Декабрь, 2014 - 19:26

rm

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры