Права на исполнение у скрипта есть.
Проблема вот такая: скрипт исполняется, но конкретно нужную команду не выполняет (или выполняет неудачно).
А команда вот такая
gnome-screensaver-command --lock
Как я убедился в том что скрипт запускается - добавил в него дополнительные команды, для проверки:
mkdir DO
gnome-screensaver-command --lock
mkdir POSLE
После загрузки рабочего стола захожу в домашнюю паапку и вижу - там благополучно созданы папки DO и POSLE.
Но блокировки экрана после загрузки не было!
При этом, если я запускаю скрипт сам, вручную, вот так
pavel@pavel-H55M-D2H:~$ ~/BASHSCR/BASH_COMMAND_SCRIPTS/blockmonitor.sh
то скрипт выполняется полностью - и папки создаёт, и экран блокирует.
А при будучи вызванным из автозагрузки - команда блокировки экрана в этом скрипте не срабатывает.
В чём может быть причина проблемы?
М.б. в том что порядок вызова программ прописанных в автозагрузке не определён и этот скрипт пытается выполнить команду для какого-то компонента, который на этот момент ещё не успел сам подгрузиться?
Пользователь решил продолжить мысль 23 Июля 2015, 09:21:54:
Ответ перенесён из предъидущей темы.
М.б. в том что порядок вызова программ прописанных в автозагрузке не определён и этот скрипт пытается выполнить команду для какого-то компонента, который на этот момент ещё не успел сам подгрузиться?
Скорее всего так и есть, попробуй с небольшой "паузой" так:
#!/bin/bash
sleep 3
gnome-screensaver-command --lock
exit
Попробую так сделать.
ТС не появлялся на Форуме более полугода по состоянию на 13/07/2019 (последняя явка: 07/11/2018). Модератором раздела принято решение закрыть тему.
--zg_nico