Я следовал другим примерам на StackOverflow, но они показывают только, как запустить службу и поддерживать ее работоспособность внутри программы Java. Мой вопрос в другом... Мне нужно запустить службу из программы Java, а затем выйти из программы Java и продолжить работу этой службы. Затем, через несколько дней, остановите эту службу из программы Java.
Вот код Java, который я использую для запуска службы... НО, как только программа Java выйдет из окон служба, которую она запустила, также завершает работу, и это проблема, которую я пытаюсь решить.
Код: Выделить всё
String[] startScript = { "C:/test.exe", "/c", "sc", "start", "Test" };
Runtime.getRuntime().exec(startScript);
// java program exits here but service won't keep running
Код: Выделить всё
String[] stopScript = { "C:/test.exe", "/c", "sc", "stop", "Test" };
Runtime.getRuntime().exec(stopScript);
Как сохранить «test.exe» работает после завершения работы программы Java?
К вашему сведению, этот файл «test.exe» уже установлен как служба Windows, и я вижу, что он появляется в диспетчере задач после запуска, но только на мгновение.
ТИА
Подробнее здесь: https://stackoverflow.com/questions/791 ... gram-exits
Мобильная версия