목록의 각 서버에 대해 작업을 실행합니다. 한 번에 5 개의 작업 만 실행하고 싶습니다. 작업이 완료되면 목록의 다음 서버에서 새 작업이 시작됩니다. 여기에 지금까지 무엇을, 그러나 나는 처음 5 작업을 실행 한 후 새 작업을 시작 얻을 수 없습니다 $MaxJobs = 5
$list = Get-Content ".\list.csv"
$Que
PowerShell v2.0에서 다음 두 줄의 코드를 작업으로 실행하려고하는데 문제가 있습니다. 나는 구문 권리가 있다고 생각하지만, 나는 내가 무엇을해야 무슨 생각을 할 수 없다, 그래서 나는 분명히 ...이 두 라인 PowerShell에서 작동 $report = <command line thing>
invoke-expression $report
을
동일한 세션에서 두 개의 백그라운드 작업이 시작된 경우 어떻게 다른 작업이 완료되었는지 결정할 수 있습니까? 처음에 나는이 같은 시도 : $j2 만 $j1의 직렬화 된 스냅 샷 (스냅 샷 절대 변하지 않을 것의 작업 상태)를 얻을 수 있기 때문에 물론 $j1 = Start-Job {
Start-Sleep -Seconds 5
"j1 done
이미지 처리를 많이하는 스크립트가 있습니다. 지금까지 순차적으로 실행되고 하나의 코어 만 사용하며 영원히 필요합니다. 나는 네 개의 코어를 가지고있다. 동시에 4 개의 명령을 실행하고 싶습니다. 이를 실현하기 위해 배열에 명령을 넣어야합니다. convert.exe -density 200 -quality 80 -delete 0 -scene 1 C:\Users
나는 이미 많은 연구를 해왔지만, 내가하고 싶은 것을 성취하는 방법을 여전히 알 수 없다. 100 대의 Linux 서버에서 동일한 작업을 병렬로 수행하고자합니다. 여기 내 스크립트의 간단한 예입니다 $computer=Get-Content "serverList.txt"
[email protected]()
$script={
$cpuThresh=70
Powershell 버전 : 3.0 안녕하세요 동료 스크립터. 내가 답을 찾을 수없는 문제가 있습니다. 요약 : 작업을 시작할 때 scriptblock 매개 변수는 [System.Collections.Specialized.OrderedDictionary]의 캐스트를 제거하고 [Hashtable]로 바꾸고 있습니다 (즉, 매개 변수를 캐스팅하지 않은 경우).
백그라운드 프로세스를 사용하여 이해하는 데 어려움이 있습니다. Linux에서 Windows로 처리하는 논리를 변환해야합니다. 나는 그 치료법에서 다른 사람들과 실행 해보고 다른 스크립트를 배경으로 사용하고 그 치료법을 추구하는 스크립트를 가지고있다. 치료 배경을 던진 (시작하는) 스크립트는이 배경의 결과에 관심을 가질 필요가 없으므로 배경 그루브의 치료가
작업을 시작하는 데 어려움이 있으며 문제가 무엇인지 알아내는 데 어려움이 있습니다. 대부분의 작업이 전부가 아니라면 대부분 완료되지 않습니다. 아래 코드는 작업으로 시작하지 않을 때 올바르게 작동했습니다. $timer = [System.Diagnostics.Stopwatch]::StartNew()
$allServers = Import-Csv "C:\tem
작업 제한 및 "중단"또는 "실패한"작업에 문제가 있습니다. 기본적으로 내가하려고하는 것이 있습니다. $allServers = Import-Csv "C:\temp\input.csv"
$job = $allServers | % {
while (@(Get-Job -State Running).Count -ge 6) {
Start-Sleep -