linux daemon中執行system調用方法

daemo中若忽略掉了SIGCHLD信號,則在使用system函數時,需先把忽略的信號設置爲默認處理方式,然後才能調用system函數。

否則system調用得到的返回值將不是子進程的返回值。

signal(SIGCHLD, SIG_DFL);
ret = system(cmd);
signal(SIGCHLD, SIG_IGN);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章