2012-06-13 79 views
0

我工作的一個硬件分配和想知道如果有人帶着幾分更多的Unix經驗可以解釋什麼是以下問題的意思是:的Unix - 關於與和PS

Run sample program 1 in the background with & 
Using the ps utility with appropriate options, observe and report the PIDs and the status of your processes. 

樣例程序1:

#include <stdio.h> 
#include <sys/types.h> 
#include <unistd.h> 

int 
main() 
{ 
    puts("Before fork"); 
    fork(); 
    sleep(10); 
    puts("After fork"); 
} 

我編譯和運行:

./fork_demo & 

什麼是用ps與backgrou這個運行的最佳方式第二?我只在這裏尋找指導,這是硬件任務的一小部分。我已經完成了主要的工作!

+0

只需輸入'ps'。有什麼問題?分叉的程序將會休眠10秒,因此有足夠的時間輸入'ps'命令。 – nhahtdh

+0

我覺得有一種比簡單的ps更好的報告方式? – Jordan

+2

您可能希望使用ps來查看進程樹,因爲我相信該作業正試圖向您顯示父代和子代的PID之間的關係。只需在終端輸入'man ps'即可獲得更多信息。 –

回答

3
ps -ef | grep fork_demo 

ps aux | grep fork_demo 

不知道這是 「正確的參數」 你的任務,我花了一些猜測。

4
./fork_demo & 
ps 

說明:

&迫使處理之前(fork_demo)到背景。此時,您可以運行另一個命令(如ps)。