MongoDB for Windows使用批處理檔案啟動閃退之空格惹的禍
昨天,一開發同事在自己的電腦上安裝了一MongoDB資料庫,據說已經對資料庫做了相關安全加固,自己編輯了一個.bat批處理
啟動檔案,但是點選.bat啟動MongoDB資料庫時出現閃退,讓幫忙除錯MongoDB。
他提供的.bat批處理檔案內容(mongodb_start.bat):
cd C:\Program Files\MongoDB\Server\3.2\bin\mongod --dbpath "C:\hospital_hangz\MongoData\rs0-0" --port 27000 --directoryperdb --storageEngine wiredTiger --wiredTigerCacheSizeDG 64 --auth --logpath C:\hospital_hangz\MongoData
處理過程如下:
1、親自嘗試使用其提供的.bat檔案啟動資料庫,結果果然閃退
2、確認指令碼中涉及的MongoDB安裝路徑和資料檔案存放路徑
3、以自己經驗重新編輯test.bat(主要是使用pause讓啟動視窗不自動退出,避免閃退,方便觀察報錯),內容如下:
C:\Program Files\MongoDB\Server\3.2\bin\mongod --dbpath "C:\hospital_hangz\MongoData\rs0-0" --port 27000 --directoryperdb --storageEngine wiredTiger --wiredTigerCacheSizeDG 64 --auth --logpath C:\hospital_hangz\MongoData
pause
4、使用test.bat啟動MongoDB,報錯如圖:
5、由4報錯截圖可知,是mongodb資料庫安裝路徑問題,安裝的路徑中出現了空格,就是Program Files之間的空格,導致mongodb啟動時找不到mongod命令,
針對這種情況:windows中的Program Files可以使用Program~1代替。
重新編輯test.bat:
C:\Program Files\MongoDB\Server\3.2\bin\mongod --dbpath "C:\hospital_hangz\MongoData\rs0-0" --port 27000 --directoryperdb --storageEngine wiredTiger --wiredTigerCacheSizeDG 64 --auth --logpath C:\hospital_hangz\MongoData
pause
6、使用5中重新編輯好的test.bat啟動MongoDB,依然報錯,不過提示logpath需要指定到具體的檔案,重新編輯test.bat:
C:\Program Files\MongoDB\Server\3.2\bin\mongod --dbpath "C:\hospital_hangz\MongoData\rs0-0" --port 27000 --directoryperdb --storageEngine wiredTiger --wiredTigerCacheSizeDG 64 --auth --logpath C:\hospital_hangz\MongoData\mymongo.log
pause
7、使用6中編輯好的test.bat啟動MongoDB資料庫,成功啟動:
到此問題解決!
啟動檔案,但是點選.bat啟動MongoDB資料庫時出現閃退,讓幫忙除錯MongoDB。
他提供的.bat批處理檔案內容(mongodb_start.bat):
cd C:\Program Files\MongoDB\Server\3.2\bin\mongod --dbpath "C:\hospital_hangz\MongoData\rs0-0" --port 27000 --directoryperdb --storageEngine wiredTiger --wiredTigerCacheSizeDG 64 --auth --logpath C:\hospital_hangz\MongoData
處理過程如下:
1、親自嘗試使用其提供的.bat檔案啟動資料庫,結果果然閃退
2、確認指令碼中涉及的MongoDB安裝路徑和資料檔案存放路徑
3、以自己經驗重新編輯test.bat(主要是使用pause讓啟動視窗不自動退出,避免閃退,方便觀察報錯),內容如下:
C:\Program Files\MongoDB\Server\3.2\bin\mongod --dbpath "C:\hospital_hangz\MongoData\rs0-0" --port 27000 --directoryperdb --storageEngine wiredTiger --wiredTigerCacheSizeDG 64 --auth --logpath C:\hospital_hangz\MongoData
pause
4、使用test.bat啟動MongoDB,報錯如圖:
5、由4報錯截圖可知,是mongodb資料庫安裝路徑問題,安裝的路徑中出現了空格,就是Program Files之間的空格,導致mongodb啟動時找不到mongod命令,
針對這種情況:windows中的Program Files可以使用Program~1代替。
重新編輯test.bat:
C:\Program Files\MongoDB\Server\3.2\bin\mongod --dbpath "C:\hospital_hangz\MongoData\rs0-0" --port 27000 --directoryperdb --storageEngine wiredTiger --wiredTigerCacheSizeDG 64 --auth --logpath C:\hospital_hangz\MongoData
pause
6、使用5中重新編輯好的test.bat啟動MongoDB,依然報錯,不過提示logpath需要指定到具體的檔案,重新編輯test.bat:
C:\Program Files\MongoDB\Server\3.2\bin\mongod --dbpath "C:\hospital_hangz\MongoData\rs0-0" --port 27000 --directoryperdb --storageEngine wiredTiger --wiredTigerCacheSizeDG 64 --auth --logpath C:\hospital_hangz\MongoData\mymongo.log
pause
7、使用6中編輯好的test.bat啟動MongoDB資料庫,成功啟動:
到此問題解決!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29357786/viewspace-2151865/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 07 Windows批處理之檔案操作Windows
- 10 Windows批處理之呼叫例程和bat檔案WindowsBAT
- 設定Oralce啟動和停止的批處理檔案
- cmd批處理無法使用 提示windows找不到檔案Windows
- Windows使用批處理給手機批量安裝apk檔案WindowsAPK
- Windows 批處理之DATE命令的使用方法Windows
- [20180319]windows批處理檔案大小比較.txtWindows
- Oracle RAC啟動失敗-軟連結惹的禍Oracle
- 如何檢測Windows服務停止後自動啟動?自動執行.bat批處理檔案?WindowsBAT
- win10電腦開啟資料夾閃退如何處理_win10開啟檔案一直閃退怎麼解決Win10
- window 批處理檔案
- 開啟windows批處理大門Windows
- Python批處理:檔案操作Python
- 使用無伺服器實現檔案處理的批處理 - DZone Cloud伺服器Cloud
- Windows 10 自帶App無法使用,開啟閃退WindowsAPP
- 計劃生育惹的禍
- windows10的xbox商店閃退怎麼解決_win10系統中xbox商店閃退如何處理WindowsWin10
- win10 proe3.0開啟檔案閃退如何修復_win10 proe3.0開啟檔案閃退怎麼辦Win10
- win10開啟fifa13閃退的解決方法_win10開啟fifa13閃退怎麼處理Win10
- win10荒野行動閃退怎麼回事 win10系統玩荒野行動閃退的處理方法Win10
- 都是髒資料惹的禍
- Python之檔案處理Python
- 在Windows中,使用批處理(.bat)檔案可以透過呼叫命令來實現自動撥號連線。以下是透過批處理檔案實現PPPoE(撥號)連線的基本步驟:WindowsBAT
- 批處理檔案 bat 後臺執行BAT
- bat批處理轉換成exe檔案BAT
- CSS 的空格處理CSS
- 08 Windows批處理之執行編譯後的程式Windows編譯
- [Windows批處理]比對Git兩個分支之間的差異,把有改動的檔案複製到指定目錄WindowsGit
- win10藍芽設定閃退如何解決_win10開啟藍芽設定閃退處理方法Win10藍芽
- Memcached 的惹禍,.NET 5.0 的背鍋
- 啟動tomcat中的startup.bat閃退原因TomcatBAT
- win10計算器閃退怎麼解決 win10電腦開啟計算器閃退處理方法Win10
- Windows自動使用管理員許可權執行bat批處理,手動選擇啟停服務WindowsBAT
- IOS系統閃退異常(Crash)捕獲處理iOS
- win10血戰上海灘老是閃退怎麼處理_win10血戰上海灘開啟閃退如何修復Win10
- 使用 Python 處理 CSV 檔案Python
- win10玩lol閃退怎麼處理_win10玩lol老是閃退的解決步驟Win10
- 用批處理在指定目錄啟動Notebook