Linux中exec()執行文件系列函數的使用說明


函數原型:

描述:
    exec()系列函數使用新的進程映像替換當前進程映像.
    工作方式沒有什么差別, 只是參數傳遞的方式不同罷了.

說明:
    1. 這6個函數可分為兩大類: execl()系列 和 execv()系列.
    2. `l' 是指把所有傳遞給程序的參數依次列(list)出來.
        `v' 是指把所有參數放到容器(數組, vector)中再一次性傳入.
         不論是list出來還是vector them all, 參數的最后一個都必須為空指針((char*)0都行).
    3. 沒有以p/e結尾的execl()和execv()使用絕對路徑(path)執行第1個參數給定的文件.
    3. `p' 是指第1個參數位於默認的環境變量PATH中, 僅用文件(file)指出文件名即可.
        `e' 是指第1個參數位於給定的envp環境變量中., 用絕對路徑(path)給出待執行文件.
    4. 注意arg0: 應該始終為待執行文件的文件名, 還記得main()函數的argv[0]是什么嗎?

示例:

示例代碼: http://alioss.twofei.com/linux/begin/exec.c

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM