问题标签 [job-scheduling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3596 浏览

c++ - 如何检测线程或进程是否由于操作系统调度而变得饥饿

这是在 Linux 操作系统上。应用程序是用 ACE 库用 C++ 编写的。

我怀疑进程中的一个线程有时会被阻塞很长时间(5 到 40 秒)。该应用程序在大多数情况下运行良好,除了一天几次它有这个问题。由于大量的套接字传入数据,还有其他类似的 5 个应用程序在盒子上运行,它们也是 I/O 绑定的。

我想知道我是否可以以编程方式做任何事情来查看线程/进程是否正在获得他们的时间片。

0 投票
1 回答
915 浏览

sql-server-2008 - 在 sql server 2008 中手动安排作业

我想创建一个时间表来操作服务器上的一些数据。我有存储过程,其中有一些 sql 查询。现在我想每天执行这个 sp。

为此,我创建了作业,使用 sp_add_job、sp_add_schedule 等进行调度。现在所有这些都需要在我的客户端服务器上运行。

现在的问题是,我无法在客户端服务器中运行这些查询,因为我没有“sa”(管理员)登录。那么有没有其他方法可以运行这个查询呢?

而且我也无法从对象资源管理器中的 SQL Server Agent 创建作业,因为我无权这样做。

那么有没有办法在服务器上创建工作?

0 投票
2 回答
270 浏览

.net - 以先进先出的方式管理多个队列的最佳方式

我有一个用户界面,可以将完全不同类型的作业排队。目前,它通过将作业存储在数据库中的相应表中来实现这一点(Table-per-JobType)

然后我的后端进程出现,拿起工作,并假设有一个可用的工作人员(线程),使用它来执行工作的适当方法。

在伪代码中:

(实际上并没有那么幼稚,但它说明了处理工作的顺序)

如您所见,这可行,但没有考虑添加了哪些订单作业。这不是交易破坏者,因为作业是原子的,但从 UI 角度来看很烦人 - 例如,用户 1 排队 20 个作业类型 2,然后是用户 2 将类型 1 的 1,000 个作业排队。用户 1 现在必须等待用户 2 的所有作业完成,然后才能处理其(相对)快速作业。

作业确实有一个CreatedOn属性,因此确定顺序并不困难,但是如何最好地以不是意大利面条代码的强类型方式实现组合队列?

我试图避免带有.CreatedOn, .Queue1Id,的“GenericJob”对象.Queue2Id.Queue3Id因为这感觉很草率。

虽然 FIFO 基本上是我所追求的,但这并不是一个严格的要求——我只是不希望物品永远被撞到。

这种事情有模式吗?如果没有,有人可以指点我一个好的教程吗?

(顺便说一句,这些可能是长期运行的作业。一旦从队列中取出作业,我实际上是在幕后使用 TPL 来管理工作人员,但我仍然需要自己管理队列,因为作业比我多得多可以一次性加载到内存中)

0 投票
2 回答
11614 浏览

java - 使用 JDBC JobStore 的 Quartz 调度程序

我第一次存储作业并使用带有以下代码的 crontrigger 安排它们。

详细信息存储在 Tables - QRTZ_CRON_TRIGGERS, QRTZ_JOB_DETAILS&QRTZ_TRIGGERS

我的疑问是如何安排存储在数据库中的作业。如何在 jsp 页面中显示作业列表以及如何自动触发它们。我们的是一个带有 Hibernate3 ORM 的 struts2 应用程序。我正在尝试在应用程序加载时初始化石英调度程序。但我做不到。

0 投票
1 回答
207 浏览

asp.net - 在 ASP.NET 中,如何在后台或满足某些条件后执行任务?

每个搜索数据库都有大约 50 个应用程序变量。来自 Single Search.aspx 页面的总共 50 个搜索 Db,querid具体取决于它连接到特定数据库的 URL 中传递的 QueryString。

例如:if Search.aspx?li=1然后连接到1SearchDB

if Searcg.aspx?li=2 then Connect to 2SearchDB......

50SearchDB 我SearchDB根据QueryStringURL 维护每个访问者的总数,并增加文件中的应用程序变量GLOBAL.ASAX

在 Global.asax 中:

在 Search.aspx.cs 的页面加载中:

现在,我想将这些应用程序变量添加到 QUEUE 并在达到 1000 或在某些指定TIME INTERVAL说 20 分钟后,它必须将值写入 DB 或 Windows 事件日志。

是否编写任何服务或其他...!

0 投票
4 回答
18890 浏览

sql-server-2008 - SQL Server 2008 计划定时作业运行

我有一个 .sql 脚本文件,我想每 24 小时运行一次。在 SQL Server 2008 中生成计划任务以执行此操作的最佳(和最简单)步骤是什么?

谢谢。

0 投票
1 回答
2778 浏览

python - 使 APScheduler 在 Web 应用程序的后台运行

我有一个 Flask 网络应用程序,它显示来自 rss 提要的信息。我想定期处理 rss 提要,例如每 30 分钟一次。提取一些信息并将其存储在 sqlite 数据库中。

但我不知道如何将功能安排到特定的时间间隔。

我使用了 APScheduler,我的代码如下:

我有一个run.py函数

app.run(debug=True)启动 Flask Web 应用程序。问题是代码永远不会到达app.run.

那么是否可以产生另一个进程来处理spider.main()调用,并在后台运行该进程?还是我应该使用另一种方法?

注意:我知道我可以使用 Flask-Celery,但是对于这个小应用程序来说,这似乎太重量级了......

0 投票
1 回答
429 浏览

java - 使用 cron4j 在特定日期/日期范围内安排任务

我正在使用 cron4j 来安排用户在指定日期之间每天、每周和每月选择的电子邮件警报。

我找不到在特定日期/日期安排任务的模式。例如,应在 2012 年 7 月 15 日至 2012 年 7 月 18 日每天晚上 11:59 触发一封电子邮件。

据我所知,我面临的问题是 cron4j 中没有年份字段,因此如何在特定日期或日期范围内安排任务。

0 投票
2 回答
801 浏览

sas - SAS Data Integration Studio 中的作业调度

我想在 SAS-DIS 中安排一份工作。我使用 sas 管理控制台尝试了该过程,但弹出一个错误,说找不到 scheluing 服务器。谁能帮助我如何设置调度服务器?还是要安装的软件?

谢谢

0 投票
1 回答
5451 浏览

java - 使用 Quartz-scheduler 的 Jobs 中的自定义对象参数

我正在测试 Quartz 以安排工作。但是,该作业包含 3 个不可序列化的参数。

我在下面创建了一个示例应用程序,指示我如何实现该功能。有谁知道如何使用 Quartz 将自定义对象用作参数?

下面是安排工作的触发器,我已经评论了给我带来问题的区域。

}

这是我要安排的工作。

}

最后是 TestObject 类。

}

请注意,我只是在寻找一种让 Quartz 允许将不可序列化的对象用作参数的方法(请不要评论上面正在执行的实际任务或工作)

我也尝试过为 TestObject 实现 Serializable 接口,但没有任何乐趣。

任何帮助将不胜感激。谢谢。