我正在編寫一些Java代碼,需要能夠在類Unix以及Windows計算機上編寫pidfile。在UNIX機器我寫了一個包含這樣的如何在Windows批處理文件中編寫pidfile
command 1>/dev/null 2>&1 &
echo $! > pidfile
它執行的命令,所有輸出重定向到娜,並把命令到後臺(從外殼脫離它)一個bash shell腳本。 pidfile包含該命令的進程標識。然後,我可以隨後從文件中讀取進程ID。這一切都很好。
現在在Windows上我覺得我應該這樣做
start command
然後以某種方式等同於Unix的方式。問題是我無法控制哪些程序將用於Windows版本或機器上安裝的程序。我也無法訪問Windows機器來測試事情,並且在網絡上找不到任何簡單的東西。我知道PowerShell中有get-process函數,但我不知道PowerShell是否會安裝在機器上,所以我不能依賴它。
是否有一些簡單的DOS批處理文件命令或語法來做我所需要的?
你是否在使用它來鎖定或查殺? – 2010-02-24 19:29:20
我需要能夠在稍後獨立地終止命令。這將是JVM的全新啓動,因此不需要Java內部緩存或任何可以使用的內容。 – 2010-02-26 18:09:45