我不是编码员,而是尝试通过自己承担简单的任务来帮助我的开发团队,其中之一是设置Windows计划任务以通过Powershell导出我们的mongodb组件。在http://docs.mongodb.org/manual/administration/import-export/的帮助和一些试验和错误(以及dev朋友的一些故障排除帮助)之后,我已经能够编写一些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脚本?
感谢您的帮助,感谢您的光临!
答案 0 :(得分: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查看工作流程。