使用salt的cmd.script时遇到的问题, 如果要执行的bat脚本如果会启动其他进程时, 该任务会一直显示执行中, 直到脚本产生的其他进程也结束, 但有时我们需要它启动的程序一直运行, 譬如游戏开服启动的进程, 所以需要将bat调用的任务后台执行, 从而让调用能直接返回.
salt调用脚本call.bat:
@echo off
call c:\start64.vbs
windows上被调用脚本start64.vbs:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "c:\start_cmd.bat",0
start_cmd.bat里是其他要执行启动的进程.
这样执行salt "xxx" cmd.script salt://call.bat 就能直接返回结果了.