Выйдите из удаленного процесса и запустите его позже
У меня есть консольное приложение, работающее удаленно на нескольких компьютерах.
Мне было интересно, есть ли способ выйти из него удаленно, а затем запустить его снова.
Я видел использование 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, а затем продолжите вниз в другой строке, чтобы начать процесс снова.
Некоторые из них явно ограничены аутентификацией.