LINUX.ORG.RU

Запуск скрипта из Web - приложения


0

0

В консольном вырианте Runtime.getRuntime().exec(pathToScript) отрабатывает отлично. Но когда то же самое пытаюсь запустить из Struts'кого Action'a ничего не выполняется. В чём может быть причина такого поведения?

anonymous

environment variables, access rights, java security, ... подробнее проблему опишите: что значит не выполняется? кидает исключение? если да, то какое? если не кидает, выполняется ли простейший hello world на C? Какой путь указывается: абсолютный или относительный? Вообще в каком контексте выполняется Java приложение, на каком сервере?

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

С правами всё нормально.Весь прикол в том, что никакого исключения не выбрасывается.Путь к скрипту абсолютный.К примеру, если файл размещён в корне: /script , а его содержимое , например, mkdir test, то, если создать обычное Java-приложение и попытаться выполнить script то он выполниться и директория создастся.Если же выполнять тот же код, но уже из WEB application, то совсем ничего не происходит :( При проходе дебагером видно что строка Runtime.getRuntime.exec("/script") выполняется но директория в результате не создаётся.Никаких ошибок при этом не выбрасывается Полное молчание :) Сервак Apache Tomcat.

anonymous
()
Ответ на: комментарий от INFOMAN

Причем здесь /dev/astral. Речь идёт о том что в консоли работает а под web - нет.

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

А если mkdir /home/something/else ?

Это я к тому, что mkdir test создаёт test в текущем каталоге, а при запуске этим текущим каталогом будет хз что, и уже в нём может не хватать прав на создание каталога.

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

Пути указываются конкретные /home/test/etc/ и т.д - не работает :) Файл из той же директории есть возможность прочитать а вот запустить - нет

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