我正在从powershell异步执行多个python进程,但是我无法区分它们,当我想要终止一个进程时,它们可能会导致问题。因此,我希望能够为每个进程添加一个唯一的id。有没有一个简单的方法来实现这一点
我试过以下方法:
$cred = Get-QRemote-Credential
$TimeOut = New-PSSessionOption -IdleTimeoutMSec (New-TimeSpan -Days 7).TotalMilliSeconds
$sessionID = "processID rhun"
Invoke-Command -ComputerName $computerName -Credential $cred -ScriptBlock {powershell -c "$Using:pname '$Using:scriptPath' $Using:pargs"} -InDisconnectedSession -SessionName $sessionID -SessionOption $TimeOut -ConfigurationName QRemoteConfiguration
您是否考虑过使用
-AsJob
参数来跟踪进程-JobName
参数允许您为进程创建名称。可以使用Remove-Job
删除已完成或失败的进程。您可以使用Stop-Job
停止它们。Get-Job
允许您跟踪已启动作业的状态如果您喜欢使用交互式会话,则可以进入远程会话并在那里启动作业
有关更多可能性,请参见about_Remote_Jobs
相关问题 更多 >
编程相关推荐