linux應用開發-守護進程

來源:互聯網
上載者:User

標籤:linux   核心   

linux應用開發-守護進程 linux應用開發-守護進程
一 守護進程
預設的後台啟動並執行進程

二 與安卓的服務相關聯

三 守護進程編寫


1 脫離控制終端tty,讓父進程為init
2 禁止進程重新開啟控制終端

3 重新開啟會話setsid();

4 關閉開啟的檔案描述符,進程從建立它的父進程哪裡繼承了開啟的檔案描述符

,若不關閉,將會造成資源浪費,造成進程所在的檔案系統無法卸下以及引起無法預料的錯誤

可以使用for迴圈關閉
for (i = 0 ; i < 檔案描述符的個數; i++)
{
    close(i);
}

5 改變當前工作目錄
進程活動是,其工作目錄所在的檔案系統不能寫下,一般需要將工作目錄改變到根目錄
chdir()
6 重新設定umask(0)
進程從建立他的父進程哪裡繼續了檔案建立掩碼,它可能修改守護進程所建立的檔案的村趣味

7  修改rc檔案或者inittab檔案,可以開機自動啟動
8 結果

四 殺死守護進程
kill PID(有許可權)

五 守護進程的支援

1 核心服務通常在獨立的進程裡執行

2 必須讓應用程式可以進程跨進程的通訊

3 因為共用,所以必須確保多安全執行緒

4 生命週期管理(SM)

linux應用開發-守護進程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.