0

私はコーダーではありませんが、単純なタスクを自分で引き受けることで開発チームを支援しようとしています。そのうちの 1 つは、Powershell を介して mongodb のコンポーネントをエクスポートする Windows スケジュール タスクを設定することです。http://docs.mongodb.org/manual/administration/import-export/の助けといくつかの試行錯誤 (および開発者の友人からのトラブルシューティングの助け) により、いくつかの Powershell コマンドを作成することができました。 Powershell 内で手動で実行したときに、関連する Mongodb コレクションを正常にエクスポートする行:

cd c:\mongobinlocation

.\mongoexport --db db --collection collection1 --jsonArray --out "\\server\archivelocation\collection1.json"

.\mongoexport --db db --collection collection2 --jsonArray --out "\\server\archivelocation\collection2.json"

.\mongoexport --db db --collection collection3 --jsonArray --out "\\server\archivelocation\collection3.json"

ただし、Powershell でスクリプトを実行するようにスケジュールされたタスクを設定しようと設定しました (こちらの手順を使用: http://www.ilovepowershell.com/how-to-run-powershell-script-as-scheduled-task/ ) そして、私が設定した Powershell コマンド ラインは、スケジュールされたタスクで実行できる Powershell スクリプトと同等ではないことに気付きました。上記のコマンド ラインを挿入するために変更できる基本的なテンプレートの例を探しています。上記のコマンドを基本的なものにラップする方法はありますか、それともゼロから始めて Powershell スクリプトの書き方を学ぶ必要がありますか?

ご協力いただきありがとうございました。お時間をいただきありがとうございます。

4

1 に答える 1

0

スケジュールされたタスクはまったく使用していません。私はそれらを学ぶ必要があります。スケジューリングタスクについて何も知らないので、PowerShellスクリプトにスケジューリングを入れました。

While($true){ #Easily replaced by a for-loop
    ... #your script
    Start-Sleep (60*60*24)
    #I prefer to use "timeout /t <seconds>"
}

再起動されないサーバーにこれをスローすると、簡単にスケジュールされたタスクがあります。本当に学習したい場合は、PowerShellを使用したワークフローを確認してください。

于 2013-03-21T05:42:20.620 に答える