>[оверквотинг удален] >>установлены. >>Я пробую из командной строки perl -e "use XML::Parser" и все отлично. >> >>Но в скрипте использую XML::Simple и он не может подключить XML::Parser. >>Я понимаю, что проблема в моем скрипте. Он запускается как демон, то >>есть форкает себя и меняет uid gid, директория и т.п. Возможно >>кто то знает в чем дело? > >Возможно у вас в системе два перла, и один вы вызываете из >командной строки (допустим /usr/bin/perl), а в скрипте прописан #!/usr/local/bin/perl ? Нашел проблему, как яч понимаю, все дело в том, что скрипт работает как демон. Скрипт просто не мог сделать require или use. Так как ИМХО эти операции это открытие файла. В общем все решается тем, что нужно подключить все пакеты, которые подключаются чере другие пакеты, до того как скрипт создаст потомка и поменяет ему uid и gid. Теперь другая проблема, скрипт не может запустить другой скрипт через exec.
|