簡體   English   中英

如何使用waitpid()獲取子進程的狀態?

[英]how to use waitpid() to get the status of child process?

我正在嘗試獲取子進程的狀態。 例如,當我運行不存在的命令“ adjsafkl”時,系統將打印“ WRONG”,但是當我運行也不存在該文件夾的“ cp sssa”時,系統將不會將此命令標記為WRONG。 我不知道是否有解決此錯誤的方法?

您可以在WIFEXITED之后檢查WEXITSTATUS:

WIFEXITED:如果子項正常終止(即通過調用exit(3)或_exit(2)或從main()返回),則返回true。

WEXITSTATUS:返回子項的退出狀態。 它由狀態參數的最低有效8位組成,該狀態參數的子級是在調用exit(3)或_exit(2)時指定的,或者是main()中return語句的參數。 僅當WIFEXITED返回true時才應使用此宏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM