PDA

Показать полную графическую версию : Скрипт выполняется только при запуске вручную!


FATruden
20-07-2010, 15:48
Парни, просто нет сил уже....!

Элементарный скрипт блокировки экрана:

#!/bin/bash

LOG=/home/ruden/Desktop/log.txt

echo "run sleep" > $LOG
sleep 15s >> $LOG
echo $? >> $LOG


echo "run lock" >> $LOG
/usr/bin/gnome-screensaver-command --lock >> $LOG
echo $? >> $LOG

лог файл и echo прикрутил для отладки так как не могу нечего понять....

запуская скрипт в ручную - $/home/ruden/lock.sh все идеально. Экран блочится.
Вот лог:

run sleep
0
run lock
0

Ставлю скрипт в "Запускаемые при старте программы" получаю такой лог:

run sleep
0
run lock
1

и соответственно нечего не срабатывает.


что за мистика, не пойму?

права на скрипт 777
CentOS 5.4
Gnome 2.16

удивительно, что дома на мандриве 2010 все рабртает нормально)

С Уважением, Александр.

BuGfiX
21-07-2010, 17:44
Попробуйте сделать так: DISPLAY=:0 /usr/bin/gnome-screensaver-command --lock

FATruden
23-07-2010, 13:20
BuGfiX, спасибо, но не чего не изменилось, команда по прежнему выполняется с ошибкой 1!

BuGfiX
26-07-2010, 13:32
м... можно еще попробовать добавить вывод stderr в лог:
DISPLAY=:0 /usr/bin/gnome-screensaver-command --lock >> $LOG 2>&1
и посмотреть что там будет.




© OSzone.net 2001-2012