好吧,首先让我描述一下我的工作情况,这是很清楚为什么这是一个有关系统pipe理的问题。 我在一家大型IT解决scheme公司工作,这家公司正在为一家大型电信公司运营大型电子邮件服务(500万用户)。 这个门户网站的一个主要问题是用户被botnetworking泄露,这样他们就可以用来发送垃圾邮件,大概每天发送100000个垃圾邮件。 该门户网站的投诉电子邮件地址收到ARF报告的速度可能为每分钟1次,可能为每天1000-2000次。 任何这些报告都必须手动查看,分析处理和存档。 由于没有人力分配到这个任务,报告基本上被忽略,导致垃圾邮件的增加到门户电子邮件服务器被全部列入黑名单的水平。 我希望有一个自动化的框架,可以自动识别要处理的合法报告,而有些报告还需要人工分析,如果任务非常简单,可以委托给离岸人员描述和执行。 我应该强调的是,我不需要帮助实现这些步骤,其中大部分是1行shell脚本加上几个访问外部工具的脚本,我正在寻找一个工具来将不同的步骤串在一起。 我正在考虑沿着Gearman的路线,遇到的问题procmail符合Jenkins符合RequestTracker符合Ansible(如果你喜欢满足Actor模型),但我认为这样的工具是不可用的。 必须有一些工具来自动化至less某些部分,因为投诉处理必须是任何中等到大规模的电子邮件门户网站上的一个问题,其中不止一个人运行电子邮件系统。 (我希望这个解释足以激发这个问题的相关性,如果不是的话,我真的不会这样做,或者这个问题在这个门户网站上是错误的,但是如果是的话,哪一个是适用的?) 我会自动执行几个任务,以某种方式处理文件,做一些决定,调用一些脚本,在某些情况下还有一些需要人工干预的任务。 我的例子用例如下(手工完成时) 收到电子邮件垃圾邮件投诉,我在编辑器中打开,可以search 确定电子邮件是否符合某些标准(例如,它是真正由我们系统中的用户发送的,不超过5天等) 提取发送邮件的用户的用户名 search客户数据库,如果用户已被禁用 禁用用户如果仍然活跃 通过同一用户search邮件队列以查找其他违规邮件 移动邮件到一个控制区域稍后分析 向客户服务人员发送用户被禁用的电子邮件(可能每天都有一个禁用用户的收集列表) 大多数这些步骤可以很容易地自动化,例如Perl脚本,但我不知道如何自动化连续的步骤,特别是如果有条件和先决条件和一些任务可以一起收集和运行,如果有几个待办事项已经挂起例如,只有在find10个用户或者在过去一小时左右没有运行任务的情况下,才search队列。 某些决策可能需要人为干预(例如,查看无法自动识别的邮件)或调整决策过程,以便能够使用更改后的脚本再次运行某些步骤会有所帮助。 我认为有可能有某种工作调度,但我想知道如何定义必要的步骤,条件和先决条件。 (请注意,我不search可以执行所描述任务的工具,其中大部分很容易实现为脚本,而是一个工具来组织一个给定的任务数据必须完成的任务序列) 我宁愿在Linux上运行FOSS解决scheme。
有没有办法,如何安排从中央位置(服务器)的所有服务器上的Windows任务|作业? 微软有这个解决scheme吗? 我更喜欢MS或Windows Server内置function之前从SW第三方… 谢谢 [编辑]:对不可理解性抱歉。 我知道,我可以通过远程服务器上的“任务计划程序”来pipe理任务,或者我可以使用PowerShell来pipe理这些任务,但这不是简单的集中pipe理。 Cmdlet“Get-ScheduledTask”没有“服务器”参数,所以我需要连接个人到每个服务器,运行例如cmdlet“Get-ScheduledTask”,比运行在该服务器上的每个任务“Get-ScheduledTaskInfo”,因为cmdlet“Get-ScheduledTask”本身告诉你什么,这样从所有的服务器收集数据? 更不用说编辑任务了。 这真的不是一个简单的脚本。 我的想法是,例如我有“任务计划程序”,但具有来自所有指定服务器的任务。 或者至lessPowerShell cmdlet更好的方法来完成这个任务。 我认为,从一个地方pipe理所有服务器上的计划任务并不罕见,因此应该在Windows Server中实现。 需要在这样一个常见而简单的事情上写出相当复杂的脚本…. (顺便说一句,我正在使用Windows Server 2012) 所以我问,如果我错过了一些东西,或者如果我不想购买一些第三方软件的话,我真的需要写一个(很长的)脚本。
参考此页: http : //technet.microsoft.com/en-us/library/jj649815.aspx 我发现ClusteredScheduledTasks有点令人生畏的处理没有GUI界面。 例如,他们有一个Disable-ScheduledTask cmdlet。 我可以运行一个ClusteredScheduleTask? 如果不是,启用或禁用集群计划任务的过程是什么? 有很多人使用ScheduledClusteredTasks的Windowsfunction,还是获得一些第三方实用程序?
是否可以使用Windows计划程序在每个月的第二个和第三个星期六的星期天运行任务? 长版本 我们有一些维护脚本,使我们的系统在星期六下午六点打补丁,星期天上午六点返回在线; 与维护(如Windows更新)发生在这些时间之间。 系统通常在每个月的第一个和最后一个周末都需要,所以我们只在每个月的第二个和第三个周末进行维护。 一个潜在的问题是,如果一个月在星期天开始,第三个星期六我们将系统离线,但星期天在线上的脚本将在一周前(即在本月的第三个星期日)运行。 这在脚本中很容易解决; 只是安排每周运行的任务,然后检查是否是第二或第三个星期六之后的星期天,以确定是继续运行还是终止。 然而; 有没有更好的办法?
我是Windows批处理脚本的新手,但是我能够得到我需要的东西。 它在手动执行时起作用,但当任务pipe理器执行脚本时,它不会完成。 最后一次运行结果是“(0xff)”。 脚本很简单: @echo off for /f %%i in ('VerifyWarehouseLoad.exe') do set RESULT=%%i IF %RESULT%==1 ( start /wait /d "C:\Program Files\Sisense\Prism" psm ecube build name="Test" serverAddress="LocalHost" mode="restart" ) @end 它运行正常,只是start /wait 。 我执行名为VerifyWarehouseLoad的控制台应用程序(与batch file位于同一目录中,捕获输出,如果值为1,则运行IF块中的行。 我正在阅读的(0xff)是一个语法错误,但这似乎并不正确,如果它正在处理任务计划外罚款… 谢谢你的帮助。
我有两个完全相同的设置任务。 那么唯一的区别就是任务的原因。 其中之一运行Last Run Result: 0x0 。 另一个不运行0x41325 。 寻找想法如何解决或debugging这个。
我试图从命令行创build一个计划任务。 我需要在7:05 pm每天运行一次,最长运行时间为1小时。 只有一次,直到第二天。 这是我的命令。 运行所有任务“/ tr”'tasks.exe RunAllTasks'“/ sc DAILY / st 19:05:00 / F /杜1:00 该命令产生以下触发器。 “每天下午7:05 – 触发后,每10分钟重复一个小时。” 每10分钟重复一次是不可取的,我不明白这是我的要求。 也许这是使用持续时间的默认值,有没有办法摆脱它? 先谢谢了。
我正在为小企业寻找Windows Server作业/任务调度程序。 我们需要比内置工具更多的function,包括SQL Server Agent。 我们需要有条件的执行,并希望包能够处理假期和非工作日。 这与这个问题类似。 其中一个build议是VisualCron,它很接近,但不支持工作日/节假日。 任何人有任何build议?
schtasks /c1reate /tn "bubbaA.bat" /tr "\"\d:\1\sapd\tastks\" arguments" /sc daily /sd 07/22/2010 /st 10:00:00 /Ru system /RP * 信息:计划任务“bubbaA.bat”将在用户名(“NT AUTHOR ITY \ SYSTEM”)下创build。 警告:“NT AUTHORITY \ SYSTEM”用户的密码将被忽略。 错误:参数不正确。
我们有一台运行WinSrv 2008( 不是 R2)的服务器。 在这台服务器上有一个计划任务,它在启动时运行,只是连续运行,每隔数据库设置一个时间间隔醒来工作,然后回去睡觉(客户希望能够通过相关网站控制时间间隔,这就是为什么它是作为一个连续运行的应用程序,而不是使用任务计划程序的时间)。 这个应用程序有一个问题,只有在运行几个小时之后才会发生,这使得在代码中很难尝试debugging,因为它总是运行正常,我不能坐下来等待我的代码几个小时,小时。 在每一行或每行之后都要进行大量的状态debugging之前,我想知道是否有任何方法可以login到服务器并查看在Task Scheduler下运行的实际程序? 我的意思是,通过在Scheduler中运行任务,它运行在一种不可见的后台login会话中。 有没有办法将它“采用”到我的login会话,以便我可以看到程序窗口, as it is currently running ,所以我可以看到它的状态?