【问题标题】:Batch processing and backgrounding jobs批处理和后台作业
【发布时间】:2010-01-31 07:15:55
【问题描述】:

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

我想知道批处理和把一个进程放到后台有什么区别和关系?

后台作业总是批处理吗?有批处理不后台吗?

感谢和问候!

【问题讨论】:

    标签: architecture background batch-file jobs


    【解决方案1】:

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

    批处理本质上是在后台运行的。但其他类型的进程也在后台运行。有些守护进程不断运行,但大部分都在休眠。有一些响应事件的监控进程,比如消息队列阅读器。然后是异步用户任务,当用户继续做其他事情时,这些任务就会消失。这些与批处理的区别只是数量:它们处理的是单个记录或少量记录。

    【讨论】:

      【解决方案2】:

      我想说批处理通常被安排(使用 cron 或其他东西)定期执行并且不需要任何输入,而“您可以放在后台的进程”可能在某些时候,要求你给它一些输入。 这就是我的看法,但我不是从字典或其他任何东西中获取的......

      【讨论】:

        【解决方案3】:

        @etienne 完全正确。

        这里有一点历史帮助。批处理一词最初用于大型机。当时,作业将交给操作员来运行。它们将在机器上进行处理(作为“批处理”),然后将结果返回给要求运行该工作的人(通常是程序员)。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-02-19
          • 1970-01-01
          • 2017-06-30
          • 1970-01-01
          • 2019-11-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多