我正在尝试在后台运行一个函数。这个函数总是需要等待一段时间。我试图用start-job
. 但没有成功(日志为空)。
我的功能
Start-Job { a1 }
function a1()
{
$timer = [diagnostics.stopwatch]::startnew()
while ($timer.elapsed.totalseconds -lt 30)
{
writelog "TESTTESTTEST" $timer.elapsed.totalseconds
start-sleep -seconds 5
}
$timer.stop()
}
日志
function writelog([string]$func, [string] $Message, [string] $Value)
{
$loggingpath = $LogPath+(Get-Date -displayhint date -Format yyyyMMdd)+".txt"
Add-Content -Path $loggingpath -Value (" ")
Add-Content -Path $loggingpath -Value ("Date:" + (Get-Date))
Add-Content -Path $loggingpath -Value ("Function:" + ($func))
}
如果我运行代码start-job
一切正常!