使用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
就能直接返回結果了.