Выйдите из удаленного процесса и запустите его позже

У меня есть консольное приложение, работающее удаленно на нескольких компьютерах.

Мне было интересно, есть ли способ выйти из него удаленно, а затем запустить его снова.

Я видел использование taskkill выйти из приложения, но... это правильный способ сделать это? Не будет ли это иметь последствия с точки зрения использования памяти, поскольку процесс приложения вынужден завершать работу, а не завершаться обычным способом?

Тогда возможно ли будет запустить приложение удаленно, учитывая, что это консольное приложение, для запуска которого требуется строка ввода текста?

Например:

> C: /myApp/start.exe
> Приложение работает... добавить команду:
>...

2 ответа

Решение

Вы пытались использовать PSTools для этой цели. Если консольное приложение выполняется с использованием какого-либо процесса, PSTools может вам помочь. PSkill.exe и Psexec.exe можно использовать для уничтожения процесса (приложения) и запуска процесса удаленно. Но вы должны знать имя пользователя и пароль удаленной машины для аутентификации PSTools. Если это доменная среда, то это простой способ выполнить эту удаленную активность.

http://technet.microsoft.com/en-in/sysinternals/bb896649.aspx

Надеюсь это поможет.

Это очистит приложение от памяти, какие временные рамки для остановки и запуска снова? Причина, почему я спрашиваю, вы могли бы использовать taskkill /s <hostname> /PID <PID> or /im <imagename.exe> чтобы сделать это удаленно, но затем вам потребуется выполнить другую команду для перезапуска процесса, что легко сделать с помощью psexec, winrs или с запланированной задачей.

Вы также можете сделать это как командный файл, начните с taskkill или psexec, а затем продолжите вниз в другой строке, чтобы начать процесс снова.

Некоторые из них явно ограничены аутентификацией.

Другие вопросы по тегам