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
- Windows批處理檔案Windows
- 10 Windows批處理之呼叫例程和bat檔案WindowsBAT
- windows刪除檔案的批處理操作Windows
- 設定Oralce啟動和停止的批處理檔案
- Windows 批處理之DATE命令的使用方法Windows
- Windows使用批處理給手機批量安裝apk檔案WindowsAPK
- Oracle RAC啟動失敗-軟連結惹的禍Oracle
- window 批處理檔案
- 批處理檔案命令
- bat批處理檔案BAT
- 如何檢測Windows服務停止後自動啟動?自動執行.bat批處理檔案?WindowsBAT
- windows自動登入telnet批處理檔案VBS法(Windows Script Host)Windows
- 開啟windows批處理大門Windows
- windows批處理之五-for語句中的檔名擷取Windows
- windows刪除幾天前檔案的批處理命令Windows
- 使用批處理重新啟動計算機計算機
- win10電腦開啟資料夾閃退如何處理_win10開啟檔案一直閃退怎麼解決Win10
- Windows bat批處理刪除指定N天前的檔案WindowsBAT
- 編寫簡單的windows bat批處理指令碼檔案WindowsBAT指令碼
- Windows 10 自帶App無法使用,開啟閃退WindowsAPP
- 切換IP批處理檔案
- Python批處理:檔案操作Python
- Windows批處理命令Windows
- Windows批處理學習(二)——批處理(3)薦Windows
- 使用無伺服器實現檔案處理的批處理 - DZone Cloud伺服器Cloud
- 都是crosscheck惹的禍,備份歸檔失敗ROS
- windows批處理之一:字串處理Windows字串
- win10開啟fifa13閃退的解決方法_win10開啟fifa13閃退怎麼處理Win10
- win10荒野行動閃退怎麼回事 win10系統玩荒野行動閃退的處理方法Win10
- windows批處理之七-變數延遲擴充套件與檔案重新命名Windows變數套件
- win10 proe3.0開啟檔案閃退如何修復_win10 proe3.0開啟檔案閃退怎麼辦Win10
- 都是髒資料惹的禍
- oracle 中使用批處理檔案,同時執行,多個.sql檔案。OracleSQL
- windows10的xbox商店閃退怎麼解決_win10系統中xbox商店閃退如何處理WindowsWin10
- windows系統DLL檔案全恢復到初始化狀態批處理檔案。Windows
- 批處理檔案 bat 後臺執行BAT
- 用批處理檔案執行備份