【发布时间】:2013-04-01 19:12:24
【问题描述】:
我刚刚创建了一个控制台应用程序,它将由 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 秒左右继续创建文件。所以我去管理工作室并停止工作,但它抛出一个错误,说它不能停止,因为它没有运行。
【问题讨论】:
-
您为创建作业执行的具体命令是什么?
-
@nkvu 是的,当我禁用该作业时,它会停止运行,一旦我再次启用它,它就会自动开始运行。我的意思是,无需重新开始。清除日程是什么意思?
-
@Pete 我使用的命令是:C:\COEM\Publish\HelloJob\HelloJob.exe
-
请重新阅读我的问题。