windows是視覺化的操作,重啟服務我們直接找到服務滑鼠右擊然後重啟不就行了嘛,幹嘛還要寫個指令碼這麼麻煩呢?
按常理說呢是沒有這個必要的,但是呢萬事總有例外嘛。
事情是這樣的:我們在伺服器上部署了個服務,這個服務每天差不多到乙個時間點就自動假死了,一重啟就ok。
於是就各種排查,排查一陣無果,沒法了,另闢蹊徑,畢竟不能一直手動去重啟服務。
既然到一定時間就假死,那就讓你一段時間快速重啟一次【純後台服務,重啟時客戶是沒有感知的】
使用記事本或者notepad++【使用ansi編碼格式】編輯以下指令碼,以.bat檔案儲存
以mysql為例,mysql為windows註冊的服務名,需要保持一致
以ping的方式來控制暫停時間
@echo off
echo "開始停止mysql服務"
net stop mysql
echo "30秒後重啟服務,請等待......"
ping -n 30 127.1>nul
echo "開始啟動mysql服務"
net start mysql
echo "服務啟動完成"
exit
伺服器系統是 windows server 2012 r2
開啟伺服器管理器--工具--任務計畫程式--建立基本任務,按步驟填寫任務資訊完成即可。
windows服務監控及重啟指令碼
1 本篇目的 監控指定windows服務,停止後重啟。1 echo off 2rem 定義迴圈間隔時間和監測的服務 3set secs 600 4set srvname dot3svc 5 6echo.7 echo 8 echo 查詢計算機服務的執行狀態 9 echo 每間隔 secs 秒鐘進行一次...
服務重啟指令碼
每次都是查詢程序,然後關閉,再重啟,甚是麻煩。於是就寫了個自動重啟服務。思路 1.找到原有的程序的pid,並關閉 2.在後台重啟服務 bin bash process ps ef grep python u service.py grep v grep grep v ppid awk for i i...
svn註冊windows服務
svn服務端在windows上安裝完成後,需要使用命令列啟動 通過如下方式可註冊為windows服務以便開啟自動啟動服務 sc create svnserve binpath d svn bin svnserve.exe service r d svnrepository start auto de...