windows指令碼判斷服務是否已經安裝

2021-10-17 07:55:25 字數 874 閱讀 1761

最近專案執行中,出現乙個問題。做了補救措施,需要發布乙個新的基礎應用程式,該程式發布後,到了現場裝置中,會註冊成服務,開機啟動。

@echo off

set serviceinstalled=0

::查詢服務是否已經安裝

sc query monitorservice >nul

if "%errorlevel%"=="0" (

::服務已經安裝

echo monitorservice already installed

set serviceinstalled=1

::停止服務

::nssm stop monitorservice

sc stop monitorservice

) else (

::裝置中沒有安裝服務

echo monitorservice is not installed

)if not exist c:\box\bin\hostsmonitor md c:\box\bin\hostsmonitor

xcopy hostsmonitor.exe c:\box\bin\hostsmonitor /y

if "%serviceinstalled%"=="0" (

::安裝服務

::nssm install monitorservice c:\box\bin\hostsmonitor\hostsmonitor.exe

sc create monitorservice binpath= c:\box\bin\hostsmonitor\hostsmonitor.exe start= auto

)::nssm start monitorservice

sc start monitorservice

shell指令碼判斷某服務是否執行

shell指令碼判斷某服務是否開啟 指令碼如下 bin bash 檢查服務狀態,是否安裝 read p 請輸入要檢測的服務 service netstat anp grep service dev null if eq 0 then echo service服務已經啟動!else rpm q ser...

shell指令碼 判斷某服務是否開啟

shell指令碼判斷某服務是否開啟 指令碼如下 命令 輸出上一條命令是否正確,結果為0,結果為非0,但不輸出結果 命令 echo 輸出上一條命令是否正確,正確輸出0,錯誤輸出1。結果輸出 bin bash 檢查服務狀態,是否安裝 read p 請輸入要檢測的服務 service netstat an...

Windows下bat指令碼判斷埠是否可用

環境 一台伺服器上用了portmap做了埠 但是這個程式經常會跪,需要人工去重啟 解決思路 通過bat來監控程式埠,不通時候自動重啟,如果埠可用,則會出來telnet程序,若埠不可用,則不會出現telnet程序。根據程序是否存在來判斷埠是否可用,因為telnet通的話,會直接跳轉視窗,無回顯,所以需...