URL: https://ssl.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3104
[ Назад ]

Исходное сообщение
"трабла"

Отправлено sproot , 21-Фев-05 06:11 
Стоит Apache+mod_perl. Из перл скрипта выполняю команду:
$data=`/opt/apache2/sites/reg 1 root\@ppp.ru`;
переменная $data пустая
если выполнить тоже самое под юзером под которым запущен apache на stdout
выводится то что и должно выводится.
reg-откомпилированная программа написаная на C
Вопрос:
Почему в переменную $data не записывается stdout выполнения программы reg ?

Содержание

Сообщения в этом обсуждении
"трабла"
Отправлено sproot , 21-Фев-05 07:07 
>Стоит Apache+mod_perl. Из перл скрипта выполняю команду:
>$data=`/opt/apache2/sites/reg 1 root\@ppp.ru`;
>переменная $data пустая
>если выполнить тоже самое под юзером под которым запущен apache на stdout
>
>выводится то что и должно выводится.
>reg-откомпилированная программа написаная на C
>Вопрос:
>Почему в переменную $data не записывается stdout выполнения программы reg ?
Уточнение.

[root@sproot sites]# su - www -c '/opt/apache2/sites/run.sh'
/opt/apache2/sites/run.sh: line 2:  6262 Segmentation fault      /opt/apache2/sites/reg 1 ggg

А если
[root@sproot sites]# su www -c '/opt/apache2/sites/run.sh'
то все работает

run.sh:
#!/bin/bash
/opt/apache2/sites/reg 1 ggg

Где я ошибаюсь ?