Technorati 标签: mongodb
class Program
{
static void Main(string[] args)
{
while (true)
{
new Thread(delegate()
{
Console.WriteLine("开始释放");
Cmd(@"echo 正在启动MongoDB
d:
cd D:\mongodb\bin
mongo
use admin
db.runCommand({closeAllDatabases:1})
", "bye");
Console.WriteLine("释放完成");
}).Start();
// 三小时
Thread.Sleep(3 * 3600 * 1000);
}
}
///
/// 执行命令
///
///
///
static void Cmd(string cmd, string end)
{
Process process = new Process
{
StartInfo =
{
FileName = "cmd.exe",
UseShellExecute = false,
RedirectStandardInput = true,
RedirectStandardOutput = true,
RedirectStandardError = true,
CreateNoWindow = true
}
};
process.Start();
process.StandardInput.AutoFlush = true;
process.StandardInput.WriteLine(cmd);
process.StandardInput.WriteLine("exit");
var outPut = "";
while (!(outPut = process.StandardOutput.ReadLine()).Contains(end))
{
Console.WriteLine(outPut);
}
Console.WriteLine(outPut);
if (process.HasExited == false)
//Process is still running.
//Test to see if the process is hung up.
if (process.Responding)
//Process was responding; close the main window.
process.CloseMainWindow();
else
//Process was not responding; force the process to close.
process.Kill();
process.Close();
}
}