批处理命令定期挂起的原因是什么?

时间:2014-08-05 13:26:37

标签: batch-file

美好的一天!有很多批处理命令用于在我们拥有的三台服务器上触发事件。我对批处理命令并不熟悉,但我写了一些。我的问题是,我写了一个非常简单的批处理命令,它调用并运行一个自动在POS服务器上应用批处理的.EXE文件。这是命令;

C:\grocery\sm2baply.exe /a 

这已经好几周了,但是最近它只是挂起,直到使用相同的命令运行下一个计划任务并且它会覆盖它。但应该应用的批次不是。 7天内大约有3天没有工作。

有人能帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

计划任务记录发生的事情。所以请阅读日志。

在计划任务中选择您的任务。历史选项卡。我的一个人失败了。

- System 

  - Provider 

   [ Name]  Microsoft-Windows-TaskScheduler 
   [ Guid]  {de7b24ea-73c8-4a09-985d-5bdadcfa9017} 

   EventID 202 

   Version 0 

   Level 2 

   Task 202 

   Opcode 102 

   Keywords 0x8000000000000000 

  - TimeCreated 

   [ SystemTime]  2014-07-27T21:00:04.786Z 

   EventRecordID 2008255 

  - Correlation 

   [ ActivityID]  {99694429-2673-4F4F-92E2-F55EDB9A20AC} 

  - Execution 

   [ ProcessID]  1700 
   [ ThreadID]  3140 

   Channel Microsoft-Windows-TaskScheduler/Operational 

   Computer Serenity 

  - Security 

   [ UserID]  S-1-5-21-2820837959-2753176274-143444667-1000 


- EventData 

  TaskName \Alarm2 
  TaskInstanceId {99694429-2673-4F4F-92E2-F55EDB9A20AC} 
  ActionName Hi 
  ResultCode 2147746317 

2147746317 = 0x8004020d

//
// MessageId: EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT
//
// MessageText:
//
// Cannot modify or delete an object that was not added using the COM+ Admin SDK
//
#define EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT _HRESULT_TYPEDEF_(0x8004020DL)

如果这不起作用,您需要监控批次。在执行期间回应事物(如果它挂起)。 EG

Copy somefile.ext someotherfile.ext
echo Up to copy >> program.log

您也可以从调试器开始。

windbg或ntsd(ntsd是一个控制台程序,可能已安装)。两者都来自Windows调试工具。

下载并安装适用于Windows的调试工具

http://msdn.microsoft.com/en-us/windows/hardware/hh852363

安装Windows SDK,但只需选择调试工具。

Symbols

中创建名为C:\的文件夹

开始Windbg文件菜单 - 符号文件路径并输入

srv*C:\symbols*http://msdl.microsoft.com/download/symbols

然后

windbg -o -g -G c:\windows\system32\cmd.exe /k batfile.bat

你可以按 F12 来停止它,kb将显示调用堆栈(g继续程序)。如果有错误,它也会停止并显示它们。