2009-01-04 69 views
2

我想知道如何創建一個在後臺啓動的應用程序。我目前正在C中創建一個Web服務器作爲一個小項目,以便學習一些舊的C和Linux套接字編程。但我目前的擔心是:在Linux上獲取程序進程(服務和守護進程)C

  • 我該如何獲得當前工藝編號?

我想得到這個,因爲當我啓動過程時,我想顯示啓動服務的用戶的進程號。

  • 我的第二個問題是,如何啓動我的應用程序作爲守護程序在後臺運行?

任何有關如何做到這一點的參考資料,教程和/或視頻,


也許我有點不清楚;我想從C中獲取進程ID。那麼,我需要爲我的應用程序創建一個shell腳本還是可以從C執行此操作?

回答

5
  1. 要獲得運行過程'標識符,使用getpid()函數。
  2. 要創建一個守護進程,即在後臺運行的分離進程,請遵循these instructions
1

在* nix,得到的進程ID與ps 或者,如果你知道進程名稱,請

ps aux | grep processname 

並運行任何程序作爲一個守護進程,使用nohup

+0

我想通過編程獲取它。從C程序中。或者你建議我創建一個shell腳本? – 2009-01-04 22:14:45