最近專案執行中,出現乙個問題。做了補救措施,需要發布乙個新的基礎應用程式,該程式發布後,到了現場裝置中,會註冊成服務,開機啟動。
@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通的話,會直接跳轉視窗,無回顯,所以需...