windows守護程序指令碼

2021-08-29 17:36:19 字數 943 閱讀 2854

今天早上起來的時候發現電驢5點鐘的時候掛了,於是有幾個應該已經下完的東西還停留在95%的樣子。鬱悶之外想寫個守護程序的指令碼,上網搜了下找到這位同學的部落格[url]略加修改便拿來用了。

首先是crontab.cmd檔案(如果在unix/linux下用crontab那真是很簡單的事了= =)

:restart

tasklist /fi "username eq administrator" | find /c "emule" > temp.txt

set /p num=del /f temp.txt

if %num%==0 start /d "d:\program files\emule\" emule

cscript //nologo sleep.vbs

goto restart

tasklist是顯示所有程序列表,/fi過濾出特定使用者的程序,|是管道符麼,windows下也有管道符麼。。作用是將前面的輸出作為後面的輸入,find查詢指定字串,/c輸出指定字串出現的數量。只要驢子當掉了,find到的數量應該是0,則重新啟動驢子。

cscript //nologo sleep.vbs這句是執行vbs指令碼。sleep.vbs作用就是sleep一定時間(等於沒說吧喂!),就一行內容,時間多少自行設定,我定了10分鐘,是不是太短了呢?

wscript.sleep(600000)

這樣就ok了,執行crontab.cmd應該就能起到守護作用了吧?(什麼叫應該啊自己驗證下啊混蛋)

createobject("wscript.shell").run "crontab.cmd",0

後面的引數0就表示不顯示cmd視窗。

好了,再做點表面工程,把crontab.vbs拖個快捷方式到桌面,改個名,換個好看的圖示,好,完成了。

Linux守護程序Shell指令碼

服務端程式一般需要長期後台穩定執行,除了保證程式本身的健壯外,還需要用到一些守護程式。現分享乙個簡單的shell指令碼的方式 bin sh 程序名字可修改 pro name rails cmd nohup bundle exec rails server webrick p3000 b 0.0.0....

Linux守護程序Shell指令碼

服務端程式一般需要長期後台穩定執行,除了保證程式本身的健壯外,還需要用到一些守護程式。現分享乙個簡單的shell指令碼的方式 bin sh 程序名字可修改 pro name rails cmd nohup bundle exec rails server webrick p3000 b 0.0.0....

shell指令碼(管理守護程序)

工作中常常會遇到處理訊息佇列的消費者程序,這樣的程序是乙個守護程序,即乙個服務。服務通常寫個shell指令碼來管理,查詢服務的status 啟動start 關閉stop 重啟reload。最近在學習shell,也模仿寫了乙個簡單的服務管理指令碼 首先貼出模擬的守護程序服務,php程式,命名demo....