我在 Powershell 脚本中使用循环 (ForEach-Object) 通过 plink (Putty) 连接到不同的主机。
plink -ssh $_ -l $user -pw $password -T -batch $command
$_ 是主机的 IP 地址。 该命令在远程主机上执行升级。升级后,远程主机重新启动,但连接并未关闭。于是plink/Powershell就无休止地等待着。如何让 powershell 恢复脚本?
您可以在本地/PowerShell 端解决此问题:
Powershell 启动进程、等待超时、终止并获取退出代码
或者在远程端(假设是Linux):
使用 Plink 在服务器上运行命令并在断开连接后保持运行