我正在使用Windows Server 2012 R2创建schtasks
。这是创建任务的命令:
schtasks /create /sc minute /mo 5 /tn ClearCache /tr "powershell.exe -NoProfile - NoLogo -NonInteractive -ExecutionPolicy Bypass -File full\path\clear_cache.ps1 >> full\path\clear_cache.log 2>&1"
出于测试目的,我的clear_cache.ps1仅执行echo "123"
。当我手动运行
powershell.exe -NoProfile - NoLogo -NonInteractive -ExecutionPolicy Bypass -File full\path\clear_cache.ps1 >> full\path\clear_cache.log 2>&1
通过创建其中带有echo "123"
的日志文件,它可以很好地工作,但是当我将其放入schtasks中时,它不会创建日志文件。在schtasks日志中,它只是说任务成功完成,返回码为0。
这是怎么回事?
答案 0 :(得分:0)
找到了解决方法。而不是调用powershell.exe将输出定向到日志文件。我直接在clear_cache.ps1
脚本内将定向输出写入日志文件部分。有效。