scheduled-tasks 相关问题

计划任务是计划在特定时间发生并可能重复的计算机任务。

我想将Excel计算转换为Python程序,得到相同的结果

A代表需要在每台机器上处理的任务。 T0到T4总共有5个任务。 B 是准备机器处理已添加任务所需的设置值...

回答 1 投票 0

速率单调调度算法所采取的假设?

我正在学习实时系统课程,我们班上的人陷入了Liu和Layland关于速率单调调度的论文第4节中的一些假设,我们无法完全理解......

回答 1 投票 0

在Spring中访问计划任务

我在 Spring 的任务调度程序中安排了几个任务: 我在 Spring 的任务调度程序中安排了几个任务: <task:scheduled-tasks> <task:scheduled ref="task1" method="run" cron="0 0 */0 * * *" /> <task:scheduled ref="task2" method="run" cron="0 0 */30 * * *" /> </task:scheduled-tasks> <task:scheduler id="scheduler" pool-size="10" /> 如何从应用程序上下文中访问计划任务列表并检索元信息(例如下一个执行时间)? ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("context.xml"); ThreadPoolTaskScheduler scheduler = (ThreadPoolTaskScheduler)context.getBean("scheduler"); //... how to continue from here? Spring 中没有公共 API 可以执行此操作。 相关: Spring对象在运行时如何表示? 我刚刚想明白了 从这里开始获取安排的内容。 ThreadPoolTaskScheduler xScheduler = (ThreadPoolTaskScheduler)this.taskScheduler; ScheduledThreadPoolExecutor xService = (ScheduledThreadPoolExecutor)xScheduler.getScheduledExecutor(); BlockingQueue<Runnable> queue = xService.getQueue(); Object[] scheduledJobs = queue.toArray(); 如果这个数组在调试器中查看实例以找到您需要的内容。 然后编写这样的反射代码来获取 Spring 和 Java 中隐藏的 API。请参阅“可访问”设置,这是获取这些私人物品的唯一方法。您可能需要使用不同的公共类来获取某些私有字段,查看 api 文档并在 Eclipse 中查看这些类的源代码。 Method delayM = obj.getClass().getDeclaredMethod("getDelay", TimeUnit.class); delayM.setAccessible(true); // delayM = obj.getClass().getDeclaredMethod("getDelay", TimeUnit.class); Long delay = (Long)delayM.invoke(obj, new Object[] { tu } ); 触发器和根runnable位于该对象的callable字段中,ReschedulingRunnable的实例不是公共类,询问Spring为什么这样做。您可以通过反射从 DelegatingErrorHandlingRunnable 中获取委托。 @Randy Poznan 的答案已经相当不错,但它使用了不必要的反射,并且 delayM.setAccessible(true) 可能会导致 Java 17 出现问题,而且它的访问规则更严格(运行时异常!)。 没有反射的解决方案是这样的: // Bean is named "taskScheduler" now ThreadPoolTaskScheduler taskScheduler = (ThreadPoolTaskScheduler) context.getBean("taskScheduler"); ScheduledThreadPoolExecutor scheduledExecutor = (ScheduledThreadPoolExecutor) taskScheduler.getScheduledExecutor(); BlockingQueue<Runnable> queue = scheduledExecutor.getQueue(); if (queue.isEmpty()) { return null; } else { for (Runnable runnable : queue) { // This is it: Casting to `ScheduledFuture`. var scheduledFuture = (ScheduledFuture) runnable; final long delay = scheduledFuture.getDelay(TimeUnit.MINUTES); System.out.println("Delay: " + delay + " on runnable: " + runnable); } } 如果您在项目中使用 Spring Boot 执行器,将会有一个端点 (/actuator/scheduledtasks) 执行此操作。 您还可以使用负责该端点的代码来访问它。如果您查看源代码并看到这些类是public,那么如果您依赖于 spring-boot-actuator(具有 compile-范围),则可以使用它们: ScheduledTasksDescriptor scheduledTasks = endpoint.scheduledTasks(); for(TaskDescriptor taskDescriptor : scheduledTasks.getCron()){//iterate through all cron tasks here RunnableDescriptor rDescriptor = taskDescriptor.getRunnable(); String target = rDescriptor.getTarget(); } 但是,这不允许您实际运行任务,而只是为了获取有关它们的信息。

回答 4 投票 0

如何安排批处理文件登录网站

每小时,我们学校的网络都需要通过输入用户名和密码重新连接。我们如何在任务计划程序中添加批处理文件来自动登录?

回答 3 投票 0

如何删除或重新安排作业?

请看下面的代码 /* * 要更改此许可证标头,请在项目属性中选择许可证标头。 * 要更改此模板文件,请选择“工具”|“模板 *并打开...

回答 1 投票 0

tracert.exe 未从 schtasks 内部重定向

因此,如果 'tracert google.com >>tracelog.txt' 从命令行工作,我需要做什么才能让它从批处理脚本内部重定向到文件,考虑到它是由 schtas 调用的。 .

回答 1 投票 0

如何在Powershell中创建计划任务时添加另一个操作

有一个 main.ps1 文件上传到设备,以便它可以创建分发时运行所需的所有必要任务。在这个 main.ps1 文件中,我添加了代码来创建新任务,但是

回答 1 投票 0

每60秒更新一次数据库

我有几个 IOT 设备,它们有一个自托管的 REST API,我可以发送 GET 请求来从传感器获取读数。我想每 60 秒将这些传感器读数保存到数据库中。

回答 1 投票 0

Powershell 从任务调度器导出所有用户定义的任务

我正在尝试从任务计划程序导出所有用户定义的任务(而不是系统定义的任务)。我可以在 PowerShell 中使用以下命令导出所有数据,包括系统定义的任务。 ...

回答 1 投票 0

如何使用任务计划程序定期打开网页

我需要使用任务计划程序定期打开一个网页。 在 Linux 上我可以运行 crontab 作业来执行此操作,但这次我必须在 Windows XP 上执行此操作。 你能帮我怎样才能实现......

回答 1 投票 0

ColdFusion 2018 计划任务不起作用

我们最近开始迁移到ColdFusion 2018 Enterprise,但发现计划任务不起作用。虽然相关的 cfm 文件在同一服务器上的浏览器中运行时可以工作,但我...

回答 2 投票 0

Cron Job 在 Laravel - 生产服务器中运行多次

我有一个 Laravel 8 项目作为后端,部署在带有 ubuntu 的 EC2 上。我在特定时间安排了一些功能作为 cron 作业。但是,同一个 cron 作业似乎运行了多次。所以我把...

回答 1 投票 0

带有动态参数的 Celery 定期任务

我想安排一个 Celery 任务,它可以在每个计划中接受动态参数。本质上,参数应该源自数据库查询的结果。有没有办法实现这个...

回答 1 投票 0

Powershell 脚本未在计划任务上运行

我可以在任务计划程序外部和内部运行脚本。但计划任务触发时不会自动运行脚本。我尝试过通过 cha...

回答 3 投票 0

来自 cs-cart 的 Plesk 计划任务

我在 cPanel 中创建了许多 cronjobs,但在 Plesk 中却不能。我想要的命令是这样的: /usr/local/bin/ea-php74 /home/user_domain/public_html/admin.php -p --dispatch=controller_name.mode_nam...

回答 1 投票 0

Python 脚本未在任务计划程序中运行

因此,我尝试运行一个自动收集 Microsoft 奖励积分的 Python 脚本,该脚本具体位于任务计划程序中此 GitHub 存储库的 main.py 中。 在任务计划程序中我有它...

回答 1 投票 0

使用 CoreMotion 安排计时器

我正在使用 CoreMotion 框架,它可以工作,但现在我想添加一个计时器,在 5 秒后加载一个方法。 如果 5 秒尚未过去,则加载另一个方法。 问题是在...

回答 1 投票 0

如何手动触发 Hangfire 作业?

这个想法是,在加载页面上有一个电子邮件输入字段。一旦用户写完电子邮件并单击“获取电子邮件”按钮,就会触发后台作业。它将检查交易是否

回答 4 投票 0

从控制器调用时 Laravel 调度程序不工作

我创建了一个控制台命令(目前)仅输出一条日志语句。 该命令每分钟调度一次。 我有一个执行 Artis 的控制器端点(位于 /scheduler/run)...

回答 1 投票 0

如何根据另一个.bat文件执行完成来执行.bat文件?

我有两个.bat 文件。让我们称它们为first.bat 和second.bat。 执行first.bat 文件后,Selenium(节点)自动化脚本执行将启动并将控制台输出导出到文本文件。 自从

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.