我在我的机器上安装了localhost/server,我需要使用windows schedule任务运行php脚本.如何在计划任务的"操作"选项卡中添加路径/配置脚本以运行特定时间段?
我需要以固定的间隔运行批处理作业,并能够在运行时更改此批处理作业的时间.为此,我遇到了Spring框架下提供的@Scheduled注释.但我不确定如何在运行时更改fixedDelay的值.我做了一些谷歌搜索,但没有找到任何有用的东西.
我在Windows 2008 R2服务器上有一个计划任务.该任务包括Start In目录条目.该任务运行,它运行的批处理文件执行它应该执行的操作.当我从命令提示符运行批处理文件时,我看不到任何错误.问题是"上次运行结果"是0x1(函数调用不正确).
我确实一次得到这个与不正确的DOS语句IF EXISTS file.txt DO (Copy file.txt file1.txt),通过删除DO语句纠正.当前批处理文件不会显示任何错误或警告.
我为什么得到一个0x1结果?
运行的批处理文件:
PUSHD \\JUKEBOX4\Archives\CallRecording
REM only move csv and wma together. wma should be created last.
IF NOT EXIST C:\CallRecording (MKDIR C:\CallRecording)
FOR /f %%f IN ('DIR /b *.wma') DO (
IF EXIST %%~nf.csv (MOVE /Y %%~nf.* C:\CallRecording\)
)
POPD
CD /D "C:\Program Files (x86)\Olim, LLC\Collybus DR Upload"
CollybusUpload.exe
POPD
Run Code Online (Sandbox Code Playgroud)
有关预定任务设置的信息:
C:\Program Files (x86)\Olim, LLC\Collybus DR Upload\CallRecordingUploadFromH.cmdC:\Program Files …我正在努力制定一份时间表.
它应该每天下午1点或下午2点运行......
目前我只能让它每10秒或10分钟运行一次......
Intent myIntent = new Intent(AndroidAlarmService.this, MyAlarmService.class);
pendingIntent = PendingIntent.getService(AndroidAlarmService.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
Toast.makeText(AndroidAlarmService.this, "Start Alarm", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
谢谢
我一直在使用Powershell Scheduled Task Cmdlet在我们的服务器上创建计划任务.
如何使用此API选择"运行用户是否登录"?
我创建action,trigger,principal和settings对象,并将它们传递到Register-ScheduledTask,如下图所示:
$action = New-ScheduledTaskAction -Execute foo.exe -Argument "bar baz"
$trigger = New-ScheduledTaskTrigger -Once -At $startTime -RepetitionInterval (New-TimeSpan -Minutes 1) -RepetitionDuration ([Timespan]::MaxValue)
$principal = New-ScheduledTaskPrincipal -UserId "$($env:USERDOMAIN)\$($env:USERNAME)" -LogonType ServiceAccount
$settings = New-ScheduledTaskSettingsSet -MultipleInstances Parallel
Register-ScheduledTask -TaskName $taskName -TaskPath "\my\path" -Action $action -Trigger $trigger -Settings $settings -Principal $principal
Run Code Online (Sandbox Code Playgroud)
当我创建这样的计划任务时,它默认为"仅在用户登录时运行".
这个问题显示了如何使用COM对象,这个使用schtasks.exe,但我如何使用*-ScheduledTask*cmdlet?
powershell scheduled-tasks powershell-3.0 windows-server-2012
当我从一个小型控制台工具通过vstest.console.exe计划任务运行CodedUI Test时,我有时会在不同的PC上看到此错误消息:
错误:无法加载文件或程序集'file:/// C:\ foobar.dll'或其依赖项之一.不支持操作.(HRESULT异常:0x80131515)
为什么/这不受支持?
我一直在寻找春天引导例如调度任务(https://spring.io/guides/gs/scheduling-tasks/),并通过一些文档阅读(https://javahunter.wordpress.com/2011/05/05/cronscheduler-in-spring /)我看到*和?几乎可互换使用.
例如,该行
@Scheduled(cron = "0 15 10 ? * *")
Run Code Online (Sandbox Code Playgroud)
和
@Scheduled(cron = "0 15 10 * * ?")
Run Code Online (Sandbox Code Playgroud)
做同样的事情.那么*和?之间的区别是什么?
我正在寻找一种算法,给定一组包含开始时间,结束时间,类型和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)
谢谢!
我使用Celery来执行异步后台任务,Redis作为后端.我对Celery工作人员在以下情况下的行为感兴趣:
我正在使用一个守护进程作为守护进程celeryd.已通过该-Q选项为此工作人员分配了两个队列以供使用:
celeryd -E -Q queue1,queue2
Run Code Online (Sandbox Code Playgroud)
工作人员如何决定从哪里获取下一个要使用的任务?是否随机消耗任何一个任务queue1或queue2?它会优先获取,queue1因为它是传递给参数列表中的第一个-Q吗?
scheduled-tasks ×10
java ×2
spring ×2
.net ×1
alarmmanager ×1
algorithm ×1
android ×1
celery ×1
celeryd ×1
cron ×1
php ×1
powershell ×1
quartz.net ×1
scheduler ×1
scheduling ×1
windows ×1
windows-7 ×1