どのように実行しPython Windowsのサービス?
-
19-09-2019 - |
質問
設定はどのように行うのですかげ易いを行うことを可能とするWindowsサービスですか?
他のヒント
数時間試した後、私は最終的にそれをやっています。
あなたはシステム変数<MONGODB_PATH>\bin
にPATH
ディレクトリを追加したことを確認してください。
まず、私は、このコマンドを実行します:
D:\mongodb\bin>mongod --remove
それから私は管理者としてコマンドプロンプトを開いた後、このコマンドを実行します:
D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install
その直後にそこに、コマンドプロンプトで実行します:
services.msc
そして、MongoDBのサービスを探して、スタートをクリックします。
<時間>注:管理者としてコマンドプロンプトを実行していることを確認してくださいの
あなたはこれをしない場合は、ログファイル(「D:\ MongoDBの\ log.txtという」上記の例では)これらのような行が含まれます:
2016-11-11T15:24:54.618-0800 I CONTROL [main] Trying to install Windows service 'MongoDB'
2016-11-11T15:24:54.618-0800 I CONTROL [main] Error connecting to the Service Control Manager: Access is denied. (5)
あなたは非管理コンソール、(PowerShellですなわちnet start MongoDB
またはStart-Service MongoDB
)からサービスを開始しようとした場合、あなたはこのような応答を取得します。
System error 5 has occurred.
Access is denied.
またはこの:
Start-Service : Service 'MongoDB (MongoDB)' cannot be started due to the following error: Cannot open MongoDB service
on computer '.'.
At line:1 char:1
+ Start-Service MongoDB
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
ServiceCommandException
+ FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceComman
だけでなく--install
、
また--dbpath
と--logpath
を必要とする
と再起動OSの後に削除する必要があるの "mongod.lock の" 手動
他の回答とは異なり、この意志..
の のシステムの再起動/再起動時に自動的にサービスを開始する
MongoDBのインストール
Windowsの
(1)のMongoDBをインストール
(2)パスにbinを追加します。
(3)を作成し、C:\データ\デシベル
(4)を作成し、C:\データ\ログ
(5)Cを作成します。内容の\データ\のmongod.cfg ..
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
(6)サービスを作成するために、その意志の再起動時に自動起動の.. 管理者として実行の..
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
(7)ADMINとして実行...サービスを開始します..
net start MongoDB
重要:これは言っても、それは失敗する可能性「MongoDBのサービスが正常に開始されました」
「実行」はMongoDBのサービスの状態を確認してください、[コントロールパネル]> [サービス]をダブルチェックするには、
、Cであなたのログファイルを確認していない場合:\データ\ログ\の失敗の理由のためmongod.log、それを修正
(ネット開始MongoDBの... [コントロールパネル]> [サービス]、使用を経由してのMongoDBを起動しないでください)
(8)最後に、MongoDBのランニングであなたのマシンを再起動し、それがまだ再起動時に実行されます。
あなたは今までそれを殺したい場合は..
net stop MongoDB
sc.exe delete MongoDB
以下の手順では、Windowsに適用されます。
のcmd
mongod --remove
これは、既存のMongoDBサービス(もしあれば)を削除します。
mongod --dbpath "C:\data\db" --logpath "C:\Program Files\MongoDB\Server\3.4\bin\mongod.log" --install --serviceName "MongoDB"
C:\data\db
フォルダが存在することを確認してください。
とのオープンサービス:
services.msc
検索の MongoDBのの - >右クリック - >スタート
利用できるのは以下のコマンドを実行python windowsのサービス
"C:\mongodb\bin\mongod" --bind_ip yourIPadress --logpath "C:\data\dbConf\mongodb.log" --logappend --dbpath "C:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install
ご利用の場合はpythonのデフォルトのパラメータを利用できるこれらの値は:
- yourIPadress:127.0.0.1はlocalhost
- yourPortNumber:27017(デフォルトのポート)やっput--ポート
- serviceDisplayName:ただ走る以上のサービス(年ュ1.8)
あの情報はこのコマンドはこちら
このPowerShellのスクリプトをダウンロードし、インストールしMongoDBのます:
Set-ExecutionPolicy RemoteSigned
$mongoDbPath = "C:\MongoDB"
$mongoDbConfigPath = "$mongoDbPath\mongod.cfg"
$url = "http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.9.zip"
$zipFile = "$mongoDbPath\mongo.zip"
$unzippedFolderContent ="$mongoDbPath\mongodb-win32-x86_64-2008plus-2.4.9"
if ((Test-Path -path $mongoDbPath) -eq $True)
{
write-host "Seems you already installed MongoDB"
exit
}
md $mongoDbPath
md "$mongoDbPath\log"
md "$mongoDbPath\data"
md "$mongoDbPath\data\db"
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "dbpath=C:\MongoDB\data\db`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "logpath=C:\MongoDB\log\mongo.log`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "smallfiles=true`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "noprealloc=true`r`n")
$webClient = New-Object System.Net.WebClient
$webClient.DownloadFile($url,$zipFile)
$shellApp = New-Object -com shell.application
$destination = $shellApp.namespace($mongoDbPath)
$destination.Copyhere($shellApp.namespace($zipFile).items())
Copy-Item "$unzippedFolderContent\*" $mongoDbPath -recurse
Remove-Item $unzippedFolderContent -recurse -force
Remove-Item $zipFile -recurse -force
& $mongoDBPath\bin\mongod.exe --config $mongoDbConfigPath --install
& net start mongodb
私はすべての答えを試してみましたが、その後、道<のhref = "https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-forそれをやりました-mongodb-コミュニティ版」のrel = "noreferrer"> https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-版には、それを説明しています。
設定ファイルを使用して...
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
これは私のために働いただけのものでした。すべては、絶対パスでなければならなかったとしてます:
C:\Program Files\MongoDB\Server\3.2\bin>mongod --install --dbpath=c:/data/db --logpath=c:/data/logs/log.txt
私もadmin cmd
からそれを実行する必要がありました。
エラーで推奨される方法のmongod --install
結果:
2015-12-03T18:18:28.896+0100 I CONTROL --install has to be used with a log file for server output
インストールした後、あなたは、単にログ・パスを追加する必要がC:\mongodb
でのMongoDBます:
mongod --install --logpath C:\mongodb\logs\mongo.log
ログファイルへのパスが存在している必要があり、それは絶対的なWindowsのパスでなければなりません。そして、あなたが入力して、MongoDBのサービスを開始します:
net start MongoDB
タグの使用を検討し
mongod --install --rest --master
作もんごういかDB:3.6
(1)イ易
(2)追加binにパス環境変数
(3) c:\data\db
(4)作成 c:\data\mongod.log
(5)コマンドは以下のように行ってください bin
フォルダ
.\mongod.exe --ト--logpath c:\data\mongod.log --logappend --bind_ip12 7.0.0.1--dbpath c:\data\db
(6)開始もんごういかdbとしてサービス
純開始ュ
(7)最後に実行 mongo
コマンドラインをチェックもんごういかシェルが開きます。
1) echo logpath=F:\mongodb\log\mongo.log > F:\mongodb\mongod.cfg
2) dbpath=F:\mongodb\data\db [add this to the next line in mongod.cfg]
C:\>F:\mongodb\bin\mongod.exe –config F:\mongodb\mongod.cfg –install
これは私のために働いていたものです。
sc.exe create MongoDB binPath= "d:\MongoDB\bin\mongod.exe --service --config=d:\MongoDB\bin\mongod.config" displayname= "MongoDB 2.6 Standard" start= "auto"
Mongoのドキュメントで説明したように、エスケープBINPATHは私のために失敗しました。
失敗しました:
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB 2.6 Standard\mongod.cfg\"" DisplayName= "MongoDB 2.6 Standard" start= "auto"
最も簡単な方法は、
- フォルダーの作成
C:\data\db
- ファイルの作成
C:\data\db\log.txt
コマンドプロンプトを開き、"管理者として実行"っていることを確認してくださいmogodb binディレクトリのパスが正しい書き
C:\Program Files\MongoDB\Server\3.4\bin> mongod.exe --install mongod --dbpath="c:\data\db" --logpath="c:\data\db\log.txt"
開始ュサービス:
net run MongoDB
作ュ3.4[Windows]
- 作成dir C:/mongodb/data
ファイルを作成し、C:/mongodb/mongodb.config この設定:
storage: engine: wiredTiger dbPath: "C:/mongodb/data" directoryPerDB: true journal: enabled: true systemLog: destination: file path: "C:/mongodb/data/mongod.log" logAppend: true timeStampFormat: iso8601-utc net: bindIp: 127.0.0.1 port: 27017 wireObjectCheck : false
イPythonのサービスとして、このコマンドユー管理力
mongod--config="C:\mongodb\mongodb.config"install--サービス
開きます。msc、易しい
は、バージョン2.4.3(投稿日現在のバージョン)の場合は、設定ファイルを作成し、次のコマンドを実行します:
C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service
現在(バージョン2.4.4まで)、そしてサービスが開始され、エラーが表示されません:「サービスが制御機能に応答しません」ます。
私は、バージョン2.4.9と設定ファイルを使用してね。
:私はイコールスペースを設定ファイルに署名囲まれるまで、サービスは開始されませんdbpath = D:\Mongo data
logpath = C:\mongodb\logs\mongo.log
logappend = true
もともと私が持っています:
logpath=C:\mongodb\logs\mongo.log
私はまた、サービスのインストール時に設定ファイルなどのための絶対パスを使用するように持っていることを発見します:
c:\mongodb\bin\>mongodb.exe C:\mongodb\bin\mongod.conf --install
は、スペースでのDBPATH のまわりに引用符を置くことを考えてはいけません。サービスは、のネットスタートMongoDBのを実行したときに開始するように表示されますが、それは終了します。サービスが実際に開始されたことを確認のためのログファイルをチェックします。
ファイル名を指定して実行「cmd.exeの」管理者として、その後、新しいWindowsサービスを追加するには、「SC.EXE」を実行します。
たとえばます:
sc.exe create MongoDB binPath= "c:\program files\mongodb\server\3.2\bin\mongod.exe"
私はあなたが合格すべきことがわかりました
例:
mongod --dbpath=c:\data\db --config=c:\data\db\config.cfg --logpath=c:\data\db\log.txt --install
注:私は私のパス変数にパスをしているのmongod。
あなたはサービスとを制御することができます:
net start mongodb
net stop mongodb
これらのインストール手順をPythonとしてのWindowsサービス:
を作成しログディレクトリなどの
C:\MongoDB\log
をdbディレクトリなどの
C:\MongoDB\db
作成設定ファイルに以下のライン
dbpath=C:\MongoDB\db
logpath=C:\MongoDB\log
場所に設定ファイル名mongod.cfgフォルダ"C:\MongoDB\"
以下のコマンド置のWindowsサービス
sc.exe create MongoDB binPath= "\"C:\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"
一度このコマンドを実行する場合は、
[SC] CreateService SUCCESS
走以下のコマンドをコマンドプロンプト
net start MongoDB
あなたはMSIが<のhref =」からのダウンロードのを使用してMongoDBの2.6.1以降をインストールした場合http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#open-an-administrator-command-prompt」のrel = "nofollowを">管理者コマンドプロンプトに、サービス定義自動的に作成する必要があります。
のMongoDBのドキュメントもあなたを助けるためのチュートリアル<のhref = "http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#manually-create-a-windows-serviceを持っています-for-MongoDBの」relが= "nofollowを">必要に応じて手動でWindowsサービスの定義を作成します。
これに答える方を対象としています。もに、既設のもんごういかDBを使用MSIインストーラを起動します。
ということかデフォルトの設置場所は"C:\Program ファイルを\Python\サーバ3.2\bin"
手順を実行もんごういかとの窓口サービス
- コマンドプロンプトを開きとして管理者
- タイプ
cd C:\Program Files\MongoDB\Server\3.2\bin
(チェックインのパスを適切る場合がありますので、異なるバージョンがインストールされ、3.2). - Enterキーを押します
- タイプ
net start MongoDB
- Enterキーを押します
- プレWindows+Rタイプ
services.msc
チェックがもんごういか走っています。
mongod --config "C:\Program Files\MongoDB\Server\3.6\mongod_primary.cfg" --install --serviceName "MongoDB_Primary" --serviceDisplayName "MongoDB Primary"
チェックwindowsサービス
いサービスのためのもんごういかによって除去走以下のコマンド
mongod --remove
作成もんごういか.cfgファイルを以下コンテンツ
systemLog:
先:ファイル
パス:c:\data\log\mongod.log
保存時:
dbPath:c:\data\dbパス:また店舗のログデータ
dbPath:データベースディレクトリそこに下記のコマンド
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
binPath:pythonのインストール先ディレクトリ
config:.cfgファイルアドレス
DisplayName:サービス名
サービス開始
net start MongoDB
現在は毎います。楽しめる
私の場合、私は、次の内容でmongd.exe横にmongod.cfgを作成します。
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: D:\apps\MongoDB\Server\4.0\data
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: D:\apps\MongoDB\Server\4.0\log\mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
それから私は、サービスを作成するには、2つのコマンドのいずれかを実行します。
D:\apps\MongoDB\Server\4.0\bin>mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg --install
D:\apps\MongoDB\Server\4.0\bin>net stop mongodb
The MongoDB service is stopping.
The MongoDB service was stopped successfully.
D:\apps\MongoDB\Server\4.0\bin>mongod --remove
2019-04-10T09:39:29.305+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-04-10T09:39:29.309+0800 I CONTROL [main] Trying to remove Windows service 'MongoDB'
2019-04-10T09:39:29.310+0800 I CONTROL [main] Service 'MongoDB' removed
D:\apps\MongoDB\Server\4.0\bin>
D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "\"D:\apps\MongoDB\Server\4.0\bin\mongod.exe\" --service --config=\"D:\apps\MongoDB\Server\4.0\bin\mongod.cfg\""
[SC] CreateService SUCCESS
D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The MongoDB service is starting..
The MongoDB service was started successfully.
D:\apps\MongoDB\Server\4.0\bin>
以下は、正しくないエスケープ引用符が必要とされている注意します。
D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "D:\apps\MongoDB\Server\4.0\bin\mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg"
[SC] CreateService SUCCESS
D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The service is not responding to the control function.
More help is available by typing NET HELPMSG 2186.
D:\apps\MongoDB\Server\4.0\bin>
ろう、もんごういかDB:3.6&Windows10
mongod --remove
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
net start MongoDB