Runtime.getRuntime () .exec (Строка) не удается создать новый процесс | Java + LINUX

Инструмент, который Вы хотите, является winbind, который идет с самбой. Можно использовать это для регистрации машины на домене окон. Аутентификация по паролю против домена может быть сделана с pam_winbind. Если у Ваших пользователей есть корневые каталоги на win2kx сервере, можно использовать SFU (Сервисы для Unix), чтобы экспортировать их через NFS от сервера или смонтировать каталог через самбу.

Описание этого может быть найдено в ПРАКТИЧЕСКОМ РУКОВОДСТВЕ Winbind на веб-сайте самбы.

1
задан 26 July 2009 в 17:26
2 ответа

Почему Вы выполняете его дважды? Я думаю, что строка должна быть следующие

Строка [] cmd = "/bin/sh"",-c", "java OcwCommon. OcwProcessController" + "" +action + "" +Id;

обработайте = Runtime.getRuntime () .exec (cmd);

Stuart

2
ответ дан 3 December 2019 в 22:52
  • 1
    мое плохое, считайте его как процесс = Runtime.getRuntime (). должностное лицо (новая Строка [] {"/bin/sh" "-c" " java OcwCommon. OcwProcessController" + " " +action + " " +Id); запрос все еще стоит.. –   24 July 2009 в 20:00
  • 2
    единственной вещью, которую я вижу, являются пропавшие без вести + между "-c" и " Java –  stuart Brand 24 July 2009 в 22:12

Запрос обновляется

Я застреваю с проблемой относительно отказа Runtime.getRuntime () .exec (Строка), которая создает новый процесс в нашем приложении. Хотя этот код работал успешно над системой солнца (java 1.4, кот 4.0), это, кажется, не работает вообще над Linux. Конфигурации в системе Linux

  • Linux: Fedora 10, версия Java: 1.6, версия Tomcat: 5.5

Вот фрагмент кода, который выполняет класс TestProcess как новый процесс:

process = Runtime.getRuntime().exec (new String[] {"/bin/sh","-c"
                "java OcwCommon.OcwProcessController" + " " +action+ " " +Id);

Переменная 'процесса' не возвращает пустой указатель. И никакие журналы не создаются для нового процесса. Следовательно мы предполагаем, что это не становится выполняемым.

я выполняю кота с fsuser, и я добавил путь к классу, соедините каналом и т.д. огибающие переменные в/etc/profile файле. Таким образом, это загружается каждый раз, когда начальные загрузки системы.

Может быть какая-либо проблема авторизации в создании нового процесса? Хотя мы проверили его дважды.

Любые указатели очень ценились бы.

0
ответ дан 3 December 2019 в 22:52
  • 1
    необходимо отредактировать сообщение и не добавить ответ. –  Leonel Martins 24 July 2009 в 21:32

Теги

Похожие вопросы