我正在使用SQL server express(2005)作为后端运行一个小型Web应用程序.我可以使用SQL脚本创建备份,但是,我想每天安排这个.作为额外的选项(应该)我只想保留最后的X备份(显然是出于节省空间的原因)任何指针?
[编辑] SQL Server代理在SQL Server express中不可用...
我在Windows 2008 R2计算机上安排了一项任务,但在日志(事件日志)中无法触发并出现以下错误.
错误:
任务计划程序无法为用户"SAFFRON3\cb_admin"启动"\ Hyatt_International_Distribution"任务.附加数据:错误值:2147943645.
由于"LUAIsElevatedToken"中发生错误,任务计划程序无法启动任务引擎""进程.Command ="taskeng.exe".附加数据:错误值:2147943645.
完整错误如下:
日志名称:Microsoft-Windows-TaskScheduler/Operational Source:Microsoft-Windows-TaskScheduler Date:4/16/2012 9:59:59 AM事件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>
<EventData Name="TaskStartFailedEvent">
<Data Name="TaskName">\Distribution</Data>
<Data Name="UserContext">SAFFRON3\cb_admin</Data>
<Data Name="ResultCode">2147943645</Data>
</EventData>
</Event>
Run Code Online (Sandbox Code Playgroud)
任务设置为:如果用户已登录,则运行s,具有最高权限,电源:在交流电源上启动,允许任务按需运行.
这项任务几乎每天都正常运行,但昨天失败了.任何特殊原因?
此致,Kaustubh
我必须每天从SFTP服务器下载文件.我有从程序服务器检索文件的程序,但我正在考虑设置一个cron作业(或类似的东西)来自动化.我们是Windows商店,需要在Windows中设置cron作业.
我使用@Scheduled注释在Spring中定义具有cron样式模式的预定作业.
cron模式存储在配置属性文件中.实际上有两个属性文件:一个默认配置,一个依赖于环境的配置文件配置(例如dev,test,prod customer 1,prod customer 2等)并覆盖一些默认值.
我在spring上下文中配置了一个属性占位符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
}
}
Run Code Online (Sandbox Code Playgroud)
我的上下文XML的相关部分:
<!-- Enable configuration of scheduled tasks via annotations -->
<task:annotation-driven/>
<!-- Load configuration files and allow '${}' style placeholders -->
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:config/default-config.properties</value>
<value>classpath:config/environment-config.properties</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="ignoreResourceNotFound" …Run Code Online (Sandbox Code Playgroud) 如果您安排SQL Server作业每隔X分钟运行一次,并且在分钟数达到之前它没有完成上一次调用,它是否会跳过运行,因为它已在运行,或者它将运行两个实例工作做同样的步骤?
我有一个托管在Windows机器上的网页,我需要确保每天至少加载一次.我目前的计划是创建一个打开Internet Explorer并点击URL的计划任务:
"C:\Program Files\Internet Explorer\iexplore.exe" myurl.com/script_to_run_daily.aspx
Run Code Online (Sandbox Code Playgroud)
这很简单,设置和工作正常,但它让我感到非常黑客,因为Internet Explorer实际上必须打开并点击此URL.我不需要从此页面返回任何输入,它只是在文件被点击时将缓存数据存储在文件中.
这样做有一种更明智的方式吗?万一重要,这是一个VB.net网站.
提前致谢!
我有一个Runnable.我有一个类,使用ScheduledExecutorService和scheduleWithFixedDelay来调度此Runnable以执行.
我想改变这个班安排了Runnable固定延迟执行要么无限期,或直到它已运行一定的次数,取决于被传递给构造函数的参数一些.
如果可能的话,我想使用相同的Runnable,因为它在概念上应该是"运行"相同的东西.
有两个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 void run(){
doSomething();
}
}
private class DoSomethingNTimesTask implements Runnable{
private int count = 0;
@Override
public void run(){
doSomething();
count++;
if(count > …Run Code Online (Sandbox Code Playgroud) 我想编写一个脚本,它将停止远程计算机上的计划任务,执行一些操作,然后启动计划任务备份.
我该怎么做?
我正在寻找一个C#库,最好是开源的,它可以让我以相当大的灵活性安排任务.具体来说,我应该能够安排每N个单位时间运行的事情以及"XXXX时间的每个工作日"或"XXXX时间的每个星期一".比这更多的功能会很好,但不是必需的.这是我想在Azure WorkerRole中使用的,它立即排除Windows计划任务,"at","Cron"以及需要安装和/或GUI操作的任何第三方应用程序.我正在寻找一个图书馆.
我在网上看过参考文献,说明Windows中存在"计划任务" %SystemRoot%\Tasks,我认为这通常等同于C:\Windows\Tasks.
但是,我发现虽然我的Windows 7系统上存在该文件夹,但计划任务不会使用它.
我的系统似乎使用,C:\Windows\System32\Tasks.
我研究了环境变量,似乎没有任何相关的东西Scheduled Tasks.
如何发现用于计划任务的文件夹?
scheduled-tasks ×10
windows ×4
cron ×2
java ×2
scheduling ×2
.net ×1
azure ×1
backup ×1
c# ×1
spring ×1
sql ×1
sql-server ×1