Могу ли я выполнить сценарий оболочки с веб-страницы? - PullRequest
2 голосов
/ 22 января 2009

Моя веб-страница загружает файл. В настоящее время он помещает этот файл в каталог, который опрашивается заданием cron. Если файл там, сценарий bash действует на файл. Я ненавижу тот факт, что я голосую. Загрузка происходит, возможно, один раз в неделю, но пользователь хочет видеть результаты в течение нескольких минут из своего файла, поэтому я заканчиваю опрос каждые 5 минут.

Так что вместо опроса я хотел бы вызвать сценарий после завершения загрузки. Как мне заставить мою веб-страницу запустить скрипт bash? Веб-страница закодирована с JSP.

Ответы [ 2 ]

3 голосов
/ 22 января 2009

Пока у вас нет набора SecurityManager, вы можете использовать Runtime.exec для вызова исполняемой программы. В частности, вы можете запустить /bin/bash (или любой другой путь к вашей оболочке). Обратите внимание на параметр -c для оболочек.

Как указывает LFSR, это тот тип вещей, который может быть полон недостатков безопасности.

0 голосов
/ 22 января 2009

Почему бы вам не сделать это из своего приложения? Нетрудно будет реализовать FTP-клиент на Java. Конечно, есть открытые / бесплатные библиотеки для этого где-нибудь. Я не верю, что этот скрипт делает то, что вы не можете сделать в Java. Бина, управляемого сообщениями, с кодом FTP должно быть достаточно. Ваш сервер не FTP? Ну, установить FTP тоже не сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...