2010-04-27 93 views

回答

5

作業是由shell啓動的進程。 shell會在作業表中跟蹤這些信息。 jobs命令顯示活動後臺進程的列表。他們得到一個jobspec數字,而不是這個過程的PID。像fg這樣的命令使用jobspec id。

在爾根Hötzel的榜樣的精神:

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 & 

嘗試實例自己,並期待在手冊頁。

+0

你可以用unix中的例子來解釋一下嗎 – Suri 2010-04-27 05:35:36

5

A Process Group可以認爲是作業。例如,你在外殼創建一個後臺進程組:

$ 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 
+0

謝謝,我在這裏學到了一些東西。 – 2010-04-27 06:04:48

+0

很好解釋,謝謝。 – Kais 2017-09-13 14:14:05

0

作業由多個進程串聯或並行運行組成。一個進程是一個正在執行的程序。

-1

作業是當你想知道從當前shell啓動的進程。

進程是當你想知道從任何外殼或計算機運行的進程。

+0

「過程是當你想知道一個過程」:這不是一個定義.. – Kais 2017-09-13 15:05:02

0

我認爲一份工作是一個預定的過程或一組過程,一份工作總是有時間表的概念,否則我們可以稱之爲一個過程。

相關問題