草庐IT

指挥调度

全部标签

windows - 监控服务器、进程、服务、任务调度程序状态

我想知道是否有一种方法可以自动监控这些。现在,在我们的生产/QA/开发环境中——我们运行着一堆对应用程序至关重要的服务。我们也有在一天中的设定时间在Windows任务计划程序上运行的自动ETL。目前,我必须登录到每台服务器并查看所有服务是否正常运行,或者检查事件日志是否有任何错误,或者检查任务调度程序以查看ETL是否运行良好等等......我必须做所有的手动...我想知道是否有一个工具可以为我进行监控并仅在需要注意的情况下发送电子邮件(例如ETL无法运行,或服务因任何原因或事件日志中的错误而停止等)).感谢您的帮助。 最佳答案 Pa

windows - 了解 Windows 的系统调用调度程序?

我正在尝试进行一些逆向操作以找出幕后的函数调用。在使用windbg进行调试时,我遇到了一个电话,movedx,offsetSharedUserData!SystemCallStubcalldwordptr[edx]调用下面的代码,ntdll!KiFastSystemCall:8bd4movedx,esp0f34sysenter根据this文档中,eax包含系统调用序号。eax中的值为11CC。我想弄清楚,这个将被调用的函数到底是什么。有谁知道我该如何继续? 最佳答案 基本上您需要一种转储SSDT的方法-在x32上这可以轻松完成。可能

python - 在 Windows 7 上使用 Python CronTab 调度 Python 脚本

我想在Windows平台上使用python-crontab模块安排一个python脚本。发现以下代码片段可以解决但很难配置。脚本名称cronTest.py:fromcrontabimportCronTabfile_cron=CronTab(tabfile='filename.tab')mem_cron=CronTab(tab="""*****command""")例如,我想使用以下名为dateTime.py的脚本打印日期和时间5分钟:importdatetimewithopen('dateInfo.txt','a')asoutFile:outFile.write('\n'+str(da

windows - Windbg:中断定时器/调度程序中断并打印 EIP

有没有办法在Windows的中断服务例程上设置断点,负责触发线程调度并打印被中断线程的EIP?我尝试使用hal!HalpClockInterrupt,但它似乎不是正确的位置。nt!KeUpdateRunTime接缝更好:Breakpoint3hitnt!KeUpdateRunTime:805410dca11cf0dfffmoveax,dwordptrds:[FFDFF01Ch]kd>!threadTHREAD82c23bf0Cid0320.0474Teb:7ffa2000Win32Thread:00000000RUNNINGonprocessor0Impersonationtoken:

windows - 如何让任务调度程序终止从 powershell 脚本启动的子进程

我有一个启动exe进程的powershell脚本。我有一个任务计划在计算机空闲时运行此powershell脚本,我将其设置为在它不空闲时停止它。问题是任务计划不会终止已启动的exe进程,我假设它只是试图终止powershell进程。我似乎找不到将启动的exe作为powershell.exe的子进程的方法当它从任务计划程序启动时我试过使用invoke-expression、start-proces启动进程,我还尝试通过管道传输到out-null、wait-process等。当从任务调度程序启动ps1时,似乎没有任何效果。有没有办法做到这一点?谢谢 最佳答案

windows - 在哪里可以找到有关 Windows 10 进程调度的详细信息?

我目前正在学习CPU调度,我很好奇Windows10调度的具体细节。据我所知,循环调度与不同级别的优先级一起使用,但是我在哪里可以找到每个优先级的特定时间量程数和特定的上下文切换时间?这个时间是由所有机器的内核决定的,还是因硬件而异?如果是基于硬件的,我能不能在我自己的机器上查到这些值是多少? 最佳答案 我很惊讶没有发现最近的一些MSDN文章在Google中排名第一,但这是1997年的文章:http://windowsitpro.com/systems-management/inside-windows-nt-scheduler-p

c# - 实现实时 1 毫秒精确事件而不受线程调度的影响

问题我正在创建一个基于Windows7的C#WPF应用程序使用.Net4.5,其主要特点之一是调用某些与自定义硬件接口(interface)的函数具有一组用户定义的循环时间。例如,用户可能会选择每10或20毫秒调用两个函数以及每500毫秒调用另一个函数。用户可选择的最小循环时间为1毫秒。起初,时间似乎是准确的,并且根据需要每1毫秒调用一次函数。但是我们后来注意到关于1-2%的时间不准确,有些函数被调用仅延迟5毫秒,而其他函数可能延迟达到100毫秒。即使循环时间大于1毫秒,我们也面临线程休眠的问题,它应该调用外部函数(一个20毫秒的函数可能会延迟50毫秒调用,因为线程正在休眠并且没有调用

windows - 任务调度程序,终止在 Windows 中启动的程序

在我的工作中,我们设置了任务调度程序,定期启动java程序来读取邮件。该任务计划每分钟运行一次,它会调用一个.bat文件来启动java程序。现在是问题。大约一个月一次,jave.exe进程没有正确结束,所以当它尝试运行的下一分钟我得到:任务计划程序无法为用户“NTAUTHORITY\System”启动“\XXXJobs”任务。附加数据:错误值:2147750687。然后我每分钟都会收到该消息,直到我从任务管理器中终止java.exe。现在我的问题是,在任务计划程序中有一些选项可供选择。在设置下有“如果任务已经在运行,则应用以下规则”如果我然后选择“停止现有实例”这会停止java.exe

c - Windows线程调度器不公平?

有时,当我运行这个简单的程序时#includeDWORDWINAPIThreadStart(LPVOID){for(;;){}return0;}int_tmain(){SetPriorityClass(GetCurrentProcess(),BELOW_NORMAL_PRIORITY_CLASS);SYSTEM_INFOsi;GetSystemInfo(&si);for(DWORDi=si.dwNumberOfProcessors*2;i>0;i--){CloseHandle(CreateThread(NULL,0,&ThreadStart,NULL,0,NULL));}Sleep(I

c# - 调度员 - 它是如何工作的?

在阅读了Dispatcher类的文档后,我意识到它也可以用于非UI的操作队列。那么Dispatcher类实际上是如何工作的呢?我知道,它的主要工作是将操作排队到特定线程-但它如何将这些操作“发送”到线程?线程如何“获取”这些操作?我最好的猜测是每个线程都有某种“线程队列”,但我还是不知道。 最佳答案 让一个线程开始在另一个线程上执行代码并非易事。问题的症结在于,您不能简单地告诉任何线程在该线程已经启动后开始执行该方法。必须专门设置目标线程才能提前接收此类请求。通常使用的模式是生产者-消费者。目标线程将围绕一个无限循环旋转,等待消息出