如何將 Windows 命令作為服務運行?

如何將 Windows 命令作為服務運行?

我使用的是 Windows 7。

memcached.exe -d start

但是,我想將其設定為在電腦重新啟動時自動執行此命令。我該如何設定?

答案1

如果應用程式不存取該接口,您可以透過任務排程器存取該接口。將應用程式設定為在啟動時從具有足夠存取權限來運行該程式的使用者帳戶運行。

除此之外,搜尋 Windows 2003 資源工具包,其中有兩個程式 srvany.exe 和 instsrv.exe,可用來讓應用程式成為服務。在 Windows 7 機器上應該可以正常運作。

答案2

有幾種方法。

我推薦使用“Service Control”應用程序,因為它與services.msc控制面板完全集成,因此它可以在任意用戶下運行,並隨系統自動啟動。但它可能會導致載入時間問題,因此也許以「自動(延遲)」啟動是一個好主意,以確保所需的服務已載入。

sc \\localhost create <newservicename> binpath= c:\path\to\service.exe

任務計劃程序是另一個不錯的選擇 - 正如 @DavidPostill 建議的那樣 - 如果您不需要係統將 exe 識別為服務。任務調度程序有很多好的配置選項。

有些人推薦替代服務管理器,例如 NSSM:http://nssm.cc/

相關內容