我正在使用Windows 7,我有一个应用程序,成功时返回零(0x0),错误情况下返回一个(0x1).
我已使用Windows任务计划程序安排此应用程序.我检查了选项框"如果任务失败,请重新启动每个"和"尝试重新启动到:".
我认为来自应用程序的非零返回代码足以触发在给定间隔后重新启动的任务.但没有任何反应.
任何想法可能是什么问题?我试图谷歌它但没有找到任何相关的东西.
TPL使用任务计划程序来协调任务.根据官方文档,默认任务调度程序使用线程池,但如果显示TaskCreationOptions.LongRunning选项,则它将为该任务创建专用线程(A).
问题:截至目前,Visual Studio 2010的MSDN文档尚未就绪,当前的在线MSDN尚未最终确定; 有谁知道(A)是真还是假?
c# scheduled-tasks .net-4.0 threadpool task-parallel-library
我正在寻找一种算法,给定一组包含开始时间,结束时间,类型和ID的项目,它将返回一组适合的所有项目集合(没有重叠时间,所有类型都表示在集).
S = [("8:00AM", "9:00AM", "Breakfast With Mindy", 234),
("11:40AM", "12:40PM", "Go to Gym", 219),
("12:00PM", "1:00PM", "Lunch With Steve", 079),
("12:40PM", "1:20PM", "Lunch With Steve", 189)]
Algorithm(S) => [[("8:00AM", "9:00AM", "Breakfast With Mindy", 234),
("11:40AM", "12:40PM", "Go to Gym", 219),
("12:40PM", "1:20PM", "Lunch With Steve", 189)]]
Run Code Online (Sandbox Code Playgroud)
谢谢!
我的域控制器上有一个小脚本,设置为通过SMTP向我发送有关最新安全事件4740的电子邮件.
手动执行时,脚本将按预期运行; 但是,当设置通过计划任务运行时,虽然它显示已执行,但没有任何反应(没有电子邮件).
脚本如下:
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
$arguments = "& '" + $myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}
$Event = Get-EventLog -LogName Security -InstanceId 4740 -Newest 5
$MailBody= $Event.Message + "`r`n`t" + $Event.TimeGenerated
$MailSubject= "Security Event 4740 - Detected"
$SmtpClient = New-Object system.net.mail.smtpClient
$SmtpClient.host = "smtp.domain.com"
$MailMessage = New-Object system.net.mail.mailmessage
$MailMessage.from = "fromemail@domain.com"
$MailMessage.To.add("toemail.domain.com")
$MailMessage.IsBodyHtml = 1
$MailMessage.Subject = $MailSubject
$MailMessage.Body = $MailBody
$SmtpClient.Send($MailMessage)
Run Code Online (Sandbox Code Playgroud)
计划任务设置如下:
RunsAs:LOCAL SYSTEM
Trigger: On event - Log: Security, …Run Code Online (Sandbox Code Playgroud) 我想知道Windows在哪里存储计划任务的信息.我希望能够找到与给定任务相关联的名称,计划或命令的参考.这可能不实用或不可行,但我还想在Schedule Tasks控制台之外编辑计划任务及其属性.我认为该数据会在注册表中的某个地方,因为我怀疑它会被存储在一个正常的文件,但我不确定,我应该寻找.
请查看我的批处理文件.
echo off
start "c:\program files\php\php.exe D:\mydocs\mp\index.php param1 param2"
Run Code Online (Sandbox Code Playgroud)
但它不起作用.任何想法我如何让它工作?
是否可以在指定的时间仅安排一次Spring服务方法?例如,当前时间是下午2点,但是当我点击操作按钮时,我希望我的服务方法在晚上8点开始.我熟悉@Scheduled注释,我不知道如何编写cron表达式而不是定期运行.这@Scheduled(cron = "0 0 20 * * ?")一天每天晚上8点开火.
有什么建议?
在java web应用程序(servlets/spring mvc)中,使用tomcat,是否可以运行cron作业类型服务?
例如,每隔15分钟,清除日志数据库.
你能以独立于容器的方式执行此操作,还是必须使用tomcat或其他容器运行?
请指定方法是保证在特定时间运行还是每15分钟运行一次,但如果应用程序循环使用,则可以重置等(如果使用计时器,则为.net中的方式)
我已经在线跟踪非常简单的示例在Spring中设置了一个cron作业但我每次都在我的Tomcat启动日志中不断收到此错误:
2015-05-25 00:32:58 DEBUG ScheduledAnnotationBeanPostProcessor:191 -
Could not find default TaskScheduler bean org.springframework.beans.factory.NoSuchBeanDefinitionException: No
qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined
2015-05-25 00:32:58 DEBUG ScheduledAnnotationBeanPostProcessor:202 - Could not
find default ScheduledExecutorService bean
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying
bean of type [org.springframework.scheduling.TaskScheduler] is defined
Run Code Online (Sandbox Code Playgroud)
并且用于实现cron的2个java类:
1)@Configuration类:
@Configuration
@EnableScheduling
public class ClearTokenStoreCronEnable {
final static Logger log =
LoggerFactory.getLogger(ClearTokenStoreCronEnable.class);
private @Autowired TokenStoreRepository tokenStoreRepository;
}
Run Code Online (Sandbox Code Playgroud)
和Cron工作班:
@Service
public class ClearTokenStoreWorkerService {
final static Logger log = LoggerFactory.getLogger(ClearTokenStoreWorkerService.class);
private @Autowired TokenStoreRepository tokenStoreRepository;
//@Scheduled(fixedDelay=5000)
//run …Run Code Online (Sandbox Code Playgroud) scheduled-tasks ×10
cron ×3
java ×3
windows ×3
.net-4.0 ×1
algorithm ×1
batch-file ×1
c# ×1
php ×1
powershell ×1
scheduler ×1
spring ×1
spring-4 ×1
ssis ×1
threadpool ×1
tomcat ×1
windows-7 ×1