SeanCooper
@SeanCooper
IT и все с этим связанное.

Почему Job не отрабатывает при удаленном вызове?

День добрый, господамы) уже второй день дерусь, но ничего поделать не могу, придется спрашивать)
Сабж 2:
Имею:
WS 2012 R2 с OpenSSH на борту
скрипт powershell
Задача: реализовать удалённый вызов процедур AsJob
Как хочется: иметь возможность на нужных пк вводить 1 строчку вида
ssh username@ip powershell -file "path\to\script" args

Как сейчас: Сейчас это работает, если запустить скрипт локально/авторизоваться по ssh и затем запустить скрипт. Также это работает, если запускать скрипт не асинхронно, как фоновый процесс, а синхронно. Однако, после ввода
ssh username@ip powershell -file "path\to\script" args
приходится ждать длительное время, пока отработает скрипт. Если же реализовать это AsJob - то он запускает фоновые процессы, заканчивает SSH сессию и...умирает вместе с ней)
Хочется иметь возможность запустить скрипт в фоне не ожидая завершения совсем и без лишних вводов, если возможно. Не подскажете, как оно реализоваться может?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
@MaxKozlov Куратор тега PowerShell
фоновые процессы в powershell работают в том же процессе в котором запущены, это как bg в шелле. с умиранием шелла и процессы дохнут.
вам нужно открывать Persistent Sesssions. но их тоже надо будет хранить чтобы не закрылись

https://docs.microsoft.com/en-us/powershell/module...

ну или таски создавать с нужными вам скриптами
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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