在Unix中,作业和进程之间的区别是什么?

在Unix中,作业和进程之间的区别是什么?,unix,Unix,Unix中的作业和进程之间有什么区别?你能举个例子吗?作业是由shell启动的进程。shell在作业表中跟踪这些内容。jobs命令显示活动后台进程的列表。他们得到的作业规范编号不是流程的pid。像fg这样的命令使用jobspec id 本着约根·霍策尔的榜样精神: find $HOME | sort & [1] 15317 $ jobs [1]+ Running find $HOME | sort & $ fg find $HOME | sort

Unix中的作业进程之间有什么区别?你能举个例子吗?

作业是由shell启动的进程。shell在作业表中跟踪这些内容。jobs命令显示活动后台进程的列表。他们得到的作业规范编号不是流程的pid。像fg这样的命令使用jobspec id

本着约根·霍策尔的榜样精神:

find $HOME | sort &
[1] 15317
$ jobs
[1]+  Running                 find $HOME | sort &
$ fg
find $HOME | sort
  C-c C-z
[1]+  Stopped                 find $HOME | sort
$ bg 1
[1]+ find $HOME | sort &
请自己尝试这些示例并查看手册页。


作业是将一个或多个进程分组为“作业”,其中作业是UNIX shell概念

受作业控制设施影响的过程称为作业

A可以被认为是一份工作。例如,在shell中创建后台进程组:

$ find $HOME|sort &
[1] 2668
您可以将两个流程视为新流程组的成员:

$ ps -p 2668 -o cmd,pgrp 
CMD                          PGRP
sort                         2667


$ ps -p "$(pgrep -d , -g 2667)" -o cmd,pgrp
CMD                          PGRP
find /home/juergen           2667
sort                         2667
您还可以终止整个流程组/作业:

$ pkill -g 2667

作业由多个串行或并行运行的进程组成。进程是正在执行的程序。

作业是您想要了解从当前shell启动的进程的时间


进程是指您想知道从任何shell或计算机运行的进程。

我认为作业是一个计划的进程或一组进程,作业总是有计划的概念,否则我们可以称之为进程。

作业是一个或多个进程,它们被分组为一个“作业”,其中job是一个unixshell概念。作业由多个串行或并行运行的进程组成。虽然
进程是正在执行的程序。作业是指您想知道从当前shell启动的流程。

能否请您举例说明?维基百科的C/p不被视为答案。