群裡有朋友問到windows下如何設計開機自啟動的指令碼,一般而言小魚大多還是在linux環境下運維,windows的bat了解的很少,windows執行機制也不是特別了解,不過既然朋友問到這個問題,雖然是個小問題,不過可能以後確實會用到這個,就找了一些資料進行了測試和整理
例如開機執行的bat指令碼儲存的位置為c:\script\script.bat,指令碼的內容為:
lsnrctl start
sqlplus / as sysdba @c:\script\script.sql
需要注意的是windows下的bat和linux unix中的shell不一樣,bat中沒有sqlplus -help
sql*plus: release 10.2.0.4.0 - production
runs the specified sql*plus script from a web server (url) or the
local file system (filename.ext) with specified parameters that
will be assigned to substitution variables in the script.
sqlplus解釋也很詳細提到了@|[.] [...]方式來執行sql命令
這裡已經編輯了乙個實用的bat指令碼,接下來就是如何將這個指令碼製作為開機自啟動,此時我們需要建立乙個.vbs指令碼在開機後台自動執行該指令碼,指令碼的內容為:
set ws=wscript.createobject("wscript.shell")
ws.run "c:\script\script.bat /start",0
上述的vbs指令碼需要注意第一行應該是定義乙個變數,然後第二行呼叫了去執行了這個變數,變數的指令碼就是c:\script\script.bat這個指令碼,小魚並非windows程式設計師出身,只自學過一點點mfc的框架。
等待一切完成後,我們就可以來進行測試了,這裡小魚在c:\script\script.bat指令碼中啟動了監聽,然後修改了open_cursors引數,從預設的300修改為了1000,接下來我們重啟機器或者手動執行script.vbs進行驗證:
執行指令碼前:
sql> show parameter open_cursors
name type value
open_cursors integer 300
執行指令碼後:
sql> show parameter open_cursors;
name type value
open_cursors integer 1000
可能還有別的方法來設定開機自啟動,比如windows服務來引導bat指令碼,這裡小魚就不再列出了,後面有大量機會如果能夠接觸aix系統,也會貼出一些系統常用維護技巧與大家分享。
Windows開機自啟動Tomcat
一 進入tomcat 目錄 cd c apache tomcat 7.0.79 ajpd apache tomcat 7.0.79 bin二 執行安裝服務命令 使用service.bat指令碼安裝服務。install後面的引數為服務的名稱,可以不傳服務名。詳見官網文件 service.bat ins...
windows配置nginx開機自啟動
nginx nginx nginx d kuaidigui nginx1.13 roll d kuaidigui nginx1.13 nginx.exe d kuaidigui nginx1.13 nginx.exe s stop 服務命令 以上內容配置好了之後,在nginx安裝目錄下以管理員執行命...
Windows 下 Nginx 開機自啟動
最近經常用到 nginx 每次開機要手動啟動一下,想設定為開機自動執行start nginx,找了下資料嘗試後總結一下。winsw 作為乙個全域性工具使用 在實際操作過程中發現了其它注意點 winsw.exe檔案需要放置在 nginx 安裝目錄下,否則執行指令的時候會提示找不到 nginx 的配置檔...