linux 程序管理相關函式

2021-10-01 19:42:13 字數 1246 閱讀 4873

對於linux 函式可以通過命令列指令:

man 函式名,檢視函式相關資訊

//返回當前程序的pid

getpid()

;//建立乙個程序,

//當執行完這行**後,

//將會有兩個進製執行下面的**,

//不同的是,父程序pid大於0,子程序pid=0

//同時執行

fork()

;//和fork()類似

//但是這裡子程序先執行,

//結束後,執行父程序

vfork()

//exec將乙個新程式載入到*當前的程序中,

//呼叫的程序將被覆蓋,

//即代表execl()執行後,下面的**就不執行了

//exec這裡只是代表這一系列執行的函式,不同檔案有不同的執行函式

//如:execl,execv,execle.execve.execlp,execvp ,引數幾乎沒差別

//引數1 path 執行檔案的路徑

//引數2 arg 傳入的引數

exec

(const

char

* path,

const

char

*arg)

;//wait是為了實現程序間同步

//阻塞呼叫父程序,等待乙個子程序終止後,

//父程序執行wait後的**

wait()

;//使用在排程程序關心某個程序的結束情況時

//引數1 所等待的程序或程序組pid

//引數2 程序返回的狀態

//引數3 wnohang 如果沒有子程序退出就立即返回 wuntraced 對已經停止但本不用報告狀態的子程序,該呼叫也從等待中返回並報告狀態

//該函式具體解析 鏈結請轉

waitpid

(pid_t pid,

int*status,

int options)

;//掛起程序指定時間

//單位是秒

sleep

(unsigned

int seconds)

;//exit()退出,

//清楚程序使用的記憶體空間,

//並銷毀其在核心中的各種資料結構,

//檢查檔案開啟情況,

//把檔案緩衝區的內容寫回檔案

//引數1 status 程式結束狀態

exit

(int status)

;

linux 程序管理相關命令彙總

processes 程序管理 ps檢視當前系統執行的執行緒列表,進行瞬間狀態,不是連續狀態,連續狀態需要使用top名稱檢視 更多常用引數請使用 man ps檢視ps 顯示所有程序詳細資訊 ps aux u 顯示某個使用者的程序列表 ps f u www data c 通過名字或者命令搜尋程序 ps ...

LINUX程序相關的幾個函式

linux程序相關的幾個函式 1.pid t fork void 返回值 若成功呼叫一次則返回兩個值,子程序返回0,父程序返回子程序id 否則,出錯返回 1 2.exit 0 就是退出,傳入的引數是程式退出時的狀態碼,0表示正常退出,其他表示非正常退出,一般都用 1或者1,標準c裡有exit suc...

Linux下程序相關函式介面

pid t fork void 功能 建立乙個子程序。引數 無。返回值 成功 在父程序空間返回子程序的pid,在子程序空間返回0 失敗 1,沒有子程序被建立。void exit int status 功能 結束當前程序。返回值 無,一旦呼叫永不返回。引數 int status,使用者期望帶回的狀態值...