我刚刚创建了一个控制台应用程序,它将由 Job 每天启动。这是一个概念证明。我的主要目的是检查数据库中的一些记录。这个证明只是一个控制台应用程序,它在 HD 中创建一个带有时间戳的文件。像这样
class Program
{
static void Main(string[] args)
{
WriteToFile();
}
static void WriteToFile()
{
StreamWriter SW;
DateTime invocationTime = DateTime.Now;
SW = File.CreateText("c:\\HelloJobOutput\\MyTextFile"+invocationTime.Millisecond.ToString()+".txt");
SW.WriteLine("I was created at:" + invocationTime.ToString());
SW.Close();
}
}
该作业未分类,因为我不知道这意味着什么,我对作业调度真的很陌生。操作系统 cmdExec 类型的作业只有一个步骤,其命令是控制台应用程序可执行文件的完整路径,并计划在全天每 10 秒运行一次。成功时,它会退出报告成功。
怎么了?好吧,我开始工作,它开始运行良好,文件被创建并且时间戳是好的,然后我关闭工作执行对话框窗口,文件继续每 10 秒左右创建一次。所以我去管理工作室并停止工作,但它抛出一个错误,说它无法停止,因为它没有运行。