我有一个python脚本,我想定期运行。 我正在运行Windows 7.什么是完成这个最好的方法? 最简单的方法?
我使用@Scheduled注释在Spring中定义了使用cron样式模板的计划作业。 cron模式存储在configuration属性文件中。 实际上,有两个属性文件:一个默认configuration和一个与环境相关的configuration文件configuration(例如dev,test,prod customer 1,prod customer 2等),并覆盖一些默认值。 我在我的spring上下文中configuration了一个属性占位符bean,它允许我使用${}样式的占位符从我的属性文件中导入值。 作业bean看起来像这样: @Component public class ImagesPurgeJob implements Job { private Logger logger = Logger.getLogger(this.getClass()); @Override @Transactional(readOnly=true) @Scheduled(cron = "${jobs.mediafiles.imagesPurgeJob.schedule}") public void execute() { //Do something //can use DAO or other autowired beans here } } 我的上下文XML的相关部分: <!– Enable configuration of scheduled tasks via annotations –> <task:annotation-driven/> <!– Load […]
情况 我有一个Runnable。 我有一个类,调度此Runnable使用scheduleWithFixedDelay ScheduledExecutorService执行。 目标 我想要改变这个类来调度Runnable的固定延迟执行, 无论是无限期的, 或者直到它已经运行了一定的次数,取决于传递给构造函数的一些参数。 如果可能,我想使用相同的Runnable,因为它在概念上应该是“运行”的相同的东西。 可能的方法 方法#1 有两个Runnables,一个执行数量(保持计数)后取消计划,另一个不执行: public class MyClass{ private ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); public enum Mode{ INDEFINITE, FIXED_NO_OF_TIMES } public MyClass(Mode mode){ if(mode == Mode.INDEFINITE){ scheduler.scheduleWithFixedDelay(new DoSomethingTask(), 0, 100, TimeUnit.MILLISECONDS); }else if(mode == Mode.FIXED_NO_OF_TIMES){ scheduler.scheduleWithFixedDelay(new DoSomethingNTimesTask(), 0, 100, TimeUnit.MILLISECONDS); } } private class DoSomethingTask implements Runnable{ @Override public […]
我想编写一个脚本来停止远程计算机上的计划任务,执行一些操作,然后重新启动计划任务。 我该怎么做?
我已经写了几个C#应用程序,我已经通过Windows任务计划程序运行。 他们正在成功运行(我可以从他们正在写的日志文件中看到),但Windows任务调度程序显示他们返回0xE0434352的最后运行结果。 有什么我需要在我的C#应用程序做,以便它返回一个成功的代码到Windows任务调度?
如果您安排SQL Server作业每隔X分钟运行一次,并且它在分钟数达到之前没有完成以前的调用,那么它是否会跳过运行,因为它已经在运行,还是会运行两次工作做同样的步骤?
我正在寻找一个C#库,最好是开放源代码,这将使我能够以相当大的灵活性安排任务。 具体而言,我应该能够安排每N个单位时间运行的事情,以及“XXXX时间的每个工作日”或“XXXX时间的每个星期一”。 比这更多的function将是很好,但不是必要的。 这是我想在Azure WorkerRole中使用的,它立即排除了Windows计划任务,“at”,“Cron”以及需要安装和/或GUI操作的任何第三方应用程序。 我在找图书馆
我想安排我的C#程序在Windows调度程序上运行。 我正在使用Windows 7 Professional。 我可以创build任务安全选项设置为运行,无论用户是否login,赋予它很高的权限,它是在我有权访问的远程path上启动一个exe文件。 “错误值:2147943785”你的帮助将不胜感激。 这是错误的XML – <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> – <System> <Provider Name="Microsoft-Windows-TaskScheduler" Guid="{DE7B24EA-73C8-4A09-985D- 5BDADCFA9017}" /> <EventID>101</EventID> <Version>0</Version> <Level>2</Level> <Task>101</Task> <Opcode>101</Opcode> <Keywords>0x8000000000000001</Keywords> <TimeCreated SystemTime="2013-01-10T12:44:20.882178000Z" /> <EventRecordID>51522</EventRecordID> <Correlation /> <Execution ProcessID="652" ThreadID="1892" /> <Channel>Microsoft-Windows-TaskScheduler/Operational</Channel> <Computer>pcb.co.za</Computer> <Security UserID="S-1-5-18" /> </System> – <EventData Name="TaskStartFailedEvent"> <Data Name="TaskName">\Naedo</Data> <Data Name="UserContext">Domanin\User31r</Data> <Data Name="ResultCode">2147943785</Data> </EventData> </Event>
我在Windows 2008 R2计算机中安排了一项任务,但未能在日志(事件日志)中触发以下错误。 错误: 任务计划程序无法为用户“SAFFRON3 \ cb_admin”启动“\ Hyatt_International_Distribution”任务。 其他数据:错误值:2147943645。 由于在“LUAIsElevatedToken”中发生错误,Task Scheduler无法启动Task Engine“”进程。 Command =“taskeng.exe”。 其他数据:错误值:2147943645。 完整的错误如下: 日志名称:Microsoft-Windows-TaskScheduler / Operational来源:Microsoft-Windows-TaskSchedulerdate:2012/5/4 9:59:59事件ID:101任务类别:任务启动失败级别:错误关键字: 用户:SYSTEM计算机:xyz描述:任务计划程序无法启动用户“SAFFRON3 \ cb_admin”的“\ Distribution”任务。 其他数据:错误值:2147943645. 事件Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Microsoft-Windows-TaskScheduler" Guid="{de7b24ea-73c8-4a09-985d-5bdadcfa9017}" /> <EventID>101</EventID> <Version>0</Version> <Level>2</Level> <Task>101</Task> <Opcode>101</Opcode> <Keywords>0x8000000000000000</Keywords> <TimeCreated SystemTime="2012-04-16T14:59:59.950Z" /> <EventRecordID>101476</EventRecordID> <Correlation /> <Execution ProcessID="336" ThreadID="1216" /> <Channel>Microsoft-Windows-TaskScheduler/Operational</Channel> <Computer>xyz</Computer> <Security UserID="S-1-5-18" /> </System> […]
我怎样才能让脚本跑30分钟? 我假设不同的操作系统有不同的方法。 我正在使用OS X.