Linux程序與守護程序的編寫試驗

2021-10-05 06:45:24 字數 1828 閱讀 4158

(1) 編寫乙個程式建立乙個子程序,父程序隨後掛起,子程序迴圈列印自己的程序號和父程序號,並對比ps查詢到的程序號。

(2) 編寫乙個程式建立n個子程序p1, p2, p3 … pn,其中n由鍵盤輸入,p(i)是p(i+1)的父程序,列印每個程序的程序號,父程序號和子程序號。

(3) 編寫乙個程式建立n個子程序p1, p2, p3 … pn,其中p1, p2, … pn互為兄弟程序,都是乙個程序的子程序,n由鍵盤輸入,要求列印每個程序的程序號,父程序號。

(4) 分別使用exec函式族中的六個函式執行命令「ps -ef」。

(5) 編寫乙個程式實現守護程序,每隔10秒鐘去系統時間,並追加到當前目錄的time.txt檔案中。

(6)乙個程式連續呼叫了三次fork()函式,如下圖:

int main()

問題1:這個程式共生成了多少個子程序;

8個

問題2:改寫該程式,列印出每乙個子程序及它的父程序。

編寫守護程序

include include include include include include void main int argc,char argv 守護程序在linux unix系統中有著廣泛的應用。有時,開發人員也想把自己的程式變成守護程序。在建立乙個守護程序的時候,要接觸到子程序 程序組 ...

編寫Linux Unix守護程序

守護程序在linux unix系統中有著廣泛的應用。有時,開發人員也想把自己的程式變成守護程序。在建立乙個守護程序的時候,要接觸到子程序 程序組 會晤期 訊號機制 檔案 目錄和控制終端等多個概念。因此守護程序還是比較複雜的,在這裡詳細地討論linux unix的守護程序的編寫,總結出八條經驗,並給出...

python守護程序編寫

守護程序 通常被定義為乙個後台程序,而且它不屬於任何乙個終端會話 terminal session 許多系統服務由守護程式實施 如網路服務,列印等。1.呼叫fork 以便父程序可以退出,這樣就將控制權歸還給執行你程式的命令列或shell程式。需要這一步以便保證新程序不是乙個程序組頭領程序 proce...