批处理和后台作业

时间:2010-01-31 07:15:55

标签: architecture background batch-file jobs

根据wiki,批处理是在计算机上执行一系列程序(“作业”)而无需人工干预。

我想知道批处理和将流程置于后台之间有什么区别和关系?

后台工作总是批量处理吗?是否有批处理没有后台处理?

谢谢和问候!

3 个答案:

答案 0 :(得分:4)

批处理通常涉及对很多事情重复执行相同的操作。例如,大量打印字母或将记录批量加载到数据仓库中。这些通常是预定的活动。在过去,他们被称为一夜之间;即使在现代的24-7系统中,它们也倾向于按照安静的时间安​​排。

本质上,批处理过程在后台运行。但是其他类型的过程也在后台运行。有些守护进程不断运行,但主要是睡觉。存在响应事件的监视进程,例如消息队列读取器。然后是异步用户任务,当用户继续使用其他东西时,这些任务就会消失。这些与批处理过程的区别仅在于:它们处理的是单个记录或一些记录。

答案 1 :(得分:2)

我会说批量处理经常被安排(用cron或其他东西)定期执行而不需要任何输入,而“你可以放在后台的过程”可能在某些时候,要求你给它一些输入。 这就是我看到它的方式,但我不是从字典或任何东西中取出来的......

答案 2 :(得分:1)

@etienne是完全正确的。

这里的历史很有帮助。术语批处理最初用于大型机。当时工作将被运营商运营。它们将在机器上处理(作为“批处理”),然后结果将返回给要求运行作业的人(通常是程序员)。

这些天批处理通常是指在后台自动运行的作业(通过调度程序。)