2015-01-05 4 views
1

Я пытаюсь запустить файл bash из install4j6. install4j действительно пытается запустить файл bash, но он просто возвращает ошибку в конце установки. Ошибка очень общая и не содержит ссылки на код или что-нибудь, что поможет мне определить решение - просто сообщение, которое говорит «Ошибка при выполнении файла».install4j: Выполнение файла bash

Единственное, что я могу предоставить, это как установить его в install4j6, так как я уверен, что это моя проблема.

Файл bash определен в корне моего каталога распространения каталога установки и имеет имя set_permissions.sh. Чтобы исключить права доступа, для режима разрешения файлов установлено значение 777 (как в install4j, так и в файловой системе).

Я считаю, что проблема связана с тем, что я установил как «рабочий каталог». В настоящее время я настроен на «.». Есть ли способ отладить это дальше? Может быть, получить фактическую ошибку относительно того, почему она не выполняется?

ответ

2

Ok, первые несколько вещей, чтобы проверить:

  • убедитесь, что вы используете пакетный файл после этапа установки файлов (вы упоминаете быть в корне вашей установки)
  • лучше для проверки ожидания завершения и переменной для кода возврата.
  • Перенаправление STDERR в лог-файл (на всякий случай)

Что касается рабочего каталога, . должен работать, но вы можете изменить его на ${installer:sys.installationDir}, чтобы убедиться, что он ссылается на каталог установки, выбранного пользователем. Вы также можете установить исполняемый файл в виде ${installer:sys.installationDir}\set_permissions.sh

Кроме того, попробуйте и запустить только ваш скрипт, чтобы убедиться, что он работает :)

+0

Я попытался выше предложения. Не повезло :\. У меня есть Wait для завершения, уже выбранного с возвратом var. Я перенаправляю stderr в файл журнала, но файл журнала не генерируется. Показывать окно консоли, но ничего не появляется. Файл bash выполняется за пределами установщика. Все это находится в шагах «Готово». Является ли это действие даже для выполнения файлов BASH? В нем говорится «Запустить exe или пакетный файл». Спасибо за вашу помощь! – user0000001

+0

@Chris, вы можете проверить файл журнала в файле install_path/.install4/installation.log. Линии с проблемами должны начинаться с [ERROR] или [WARNING] –

+0

Файл журнала такой же неопределенный, как и ошибка, отображаемая на экране. Нет причин, по которым файл .sh не выполняется. Проведя еще несколько исследований по этому вопросу, мне кажется, что действие является единственным действием, специфичным для Windows. Это то, что им нужно сделать ясно, поскольку термин «пакетный» файл может вводить в заблуждение, хотя большую часть времени он связан с выполнением «пакетного» окна. – user0000001