Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Скрипт выполняется только при запуске вручную! (http://forum.oszone.net/showthread.php?t=181006)

FATruden 20-07-2010 15:48 1456720

Скрипт выполняется только при запуске вручную!
 
Парни, просто нет сил уже....!

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

#!/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 1457763

Попробуйте сделать так: DISPLAY=:0 /usr/bin/gnome-screensaver-command --lock

FATruden 23-07-2010 13:20 1459126

BuGfiX, спасибо, но не чего не изменилось, команда по прежнему выполняется с ошибкой 1!

BuGfiX 26-07-2010 13:32 1460801

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


Время: 13:49.

Время: 13:49.
© OSzone.net 2001-