前幾天有個做個人網站的好朋友問我能不能做個小工具,能代替他手工沒小時重啟MS SQL和Apache2服務一次.我在公司偷偷摸摸的耗了一個小時的時間給出了第一份答卷.主要思路是用控制台的Timer每小時執行Net Stop和Net Start一次.因為朋友說一個小時就行,不需要配置,因此連使用配置文件的過程都省掉了.一下是全部代碼:
代碼
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace 直接用命令台執行
{
class Program
{
private static int iii;
private static int ispan;
static Program()
{
iii = 0;
ispan = 1000 * 60 * 60;
}
static void Main(string[] args)
{
Console.WriteLine("每隔6個小時,刷新一次輸出信息!點擊任何按鍵退出!");
try
{
Panda_Restart();
System.Timers.Timer t = new System.Timers.Timer(ispan);
t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
t.AutoReset = true;
t.Enabled = true;
Console.Read();
}
catch (Exception ex)
{
LogToSys("自動重啟程序異常:
" + ex.Message, EventLogEntryType.Error);
}
}
static void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//Hello();
Panda_Restart();
ClearMoniter();
}
private static void Hello()
{
Console.WriteLine("Hello!");
&