LINUX.ORG.RU

Скрипт, работающий в консоли, не работает по cron


0

0

Сабж

=================== #!/bin/sh export DISPLAY=:0.0 echo -e "vd\nq\n"|nc localhost 4000|grep "Down.*Up"|awk '{print($2 "/" $11)}'|osd_cat -A right -c white -s 1 -o 1 -i 55 -f "-adobe_koi8_1-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-*" ===================

Если его логически сократить, то получится так -

=================== #!/bin/sh export DISPLAY=:0.0 echo "что-то"|osd_cat ===================

xosd версии 2.2.5

В текстовой консоли запускаю, переключаюсь в графику и вижу, что строка нормально отображается. По cron (vixie-cron 3.0.1) не хочет (скрипт отрабатывает, но на экран ничего не рисуется). По cron вызываются не набор строк, а сохраненные в файл строки. Все права на скрипт стоят.

P.S. Вообще, это скрипт, выводящий текущий download/upload p2p-клиента mldonkey. P.P.S. Знаю, что рюшечка и свистулька, а хочется.. :-) P.P.P.S. Пробовал пути к командам прописывать, фиг.

★★★★★

Мать-мать. Форматирование, что б его...


Сабж

===================
#!/bin/sh
export DISPLAY=:0.0 
echo -e "vd\nq\n"|nc localhost 4000|grep "Down.*Up"|awk '{print($2 "/" $11)}'|osd_cat -A right -c white -s 1 -o 1
 -i 55 -f "-adobe_koi8_1-helvetica-medium-r-normal-*-18-*-*-*-*-*-*-*"
===================

Если его логически сократить, то получится так - 

===================
#!/bin/sh
export DISPLAY=:0.0 
echo "что-то"|osd_cat 
===================

xosd версии 2.2.5

В текстовой консоли запускаю, переключаюсь в графику и вижу, что строка нормально отображается. По cron (vixie-cron 3.0.1) не хочет (скрипт отрабатывает, но на экран ничего не рисуется). 
По cron вызываются не набор строк, а сохраненные в файл строки. Все права на скрипт стоят.


P.S. Вообще, это скрипт, выводящий текущий download/upload p2p-клиента mldonkey. 
P.P.S. Знаю, что рюшечка и свистулька, а хочется.. :-)
P.P.P.S. Пробовал пути к командам прописывать, фиг.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от AngryElf

Скрипт в cron запускается от имени того же пользователя, что работает на DISPLAY=:0.0?

Что присылает cron? (Он должен присылать админу на почту то, что скрипт выплюнул в stderr).

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

> Скрипт в cron запускается от имени того же пользователя, что работает на DISPLAY=:0.0?

Да.

> Что присылает cron? (Он должен присылать админу на почту то, что скрипт выплюнул в stderr).

Пробовал вывод вызова в cron писать в файл, файл создается, но пустой он.

AngryElf ★★★★★
() автор топика
Ответ на: комментарий от AngryElf

файл, ессно, в /tmp создавался...

AngryElf ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.